tkinter GUI-标签图像未显示但仍在那里(有点)

时间:2018-12-08 12:39:46

标签: python-3.x tkinter

我正在尝试向tkinter GUI随机显示一个骰子,但是它没有按预期工作。

Parceler
  • 这是我的代码

它没有显示模具图像,而是显示了应该放置的位置及其尺寸。

我尝试了很多事情,但无法解决。请帮忙。

1 个答案:

答案 0 :(得分:1)

您在函数内选择标签的图像,该图像将图像放入函数名称空间。函数结束时,将对图像的引用进行垃圾回收。

您可以通过在标签小部件中保存对图像的引用来解决此问题:

faces=[die1, die2, die3, die4, die5, die6]
img = choice(faces)
label.config(image=img)
label.image = img   # Save a reference to the image
label.grid(row=1, column=1)