python - 在 tkinter 窗口中替换图像时,如何防止图像向下移动?
问题描述
def buttonpress():
global clicks
clicks += 1
gametitle.configure(text=clicks)
if clicks == 10:
global p, pic
p.config(image='')
pic = tkinter.PhotoImage(file="test2.png")
p = tkinter.Label(root, image=pic)
p.pack()
elif clicks == 20:
p.config(image='')
pic = tkinter.PhotoImage(file="test3.png")
p = tkinter.Label(root, image=pic)
p.pack()
所以我想做的是在带有图像的tkinter窗口中单击一个按钮,然后在达到一定数量的“点击”后,图像会发生变化,但问题是:当图像发生变化时,它会左右移动/向下移动tkinter 窗口,扰乱了其他小部件的位置。我一直在尝试通过在创建新图像之前删除图像来解决这个问题,所以它不会移动任何东西,但我没有这样的运气。有什么建议吗?
解决方案
您需要更新旧标签,而不是创建新标签。假设您已经创建了一个名为“p”的标签:
if clicks == 10:
pic = tkinter.PhotoImage(file="test2.png")
p.img = pic
p.config(image=pic)
推荐阅读
- javafx - TextArea 中的 Java FX 表视图
- javascript - 使用 JavaScript 进行 API 调用并将数据写入文件时出现异步问题
- javascript - 多个提交按钮仅首先初始化 javascript
- wordpress - JQuery Mobile 为每个页面添加 WordPress 页面内容
- python - 覆盖属性
- c++ - C++ 是否用函数调用替换内置运算符?
- r - Azure Functions 中的 RDotNet (R.NET) 问题
- php - PHP-比较foreach循环中的相似度得分
- github - Google Cloud Functions:Github 发布的项目布局
- javascript - 如何在 Google 表格中合并行