Tkinter按钮文本不可见,直到窗口调整大小

时间:2018-08-27 12:42:02

标签: python python-3.x button tkinter

我有Python 3.6.3。我正在尝试使用“提交”和“退出”按钮编写一个简单的GUI应用程序。我有以下GUI代码:

from tkinter import *
from sys import exit

...

some = True
stuff = False
here = "bar"

top = Tk()

submitButton = Button(top, text="Submit", command=lambda: submit(some, things, set, here)).pack(pady=50, side=LEFT)
exitButton = Button(top, text="Quit", command=exit).pack(pady=50, side=RIGHT)

top.mainloop()

但是,运行此代码后,我的按钮标签不可见:

Invisible buttons

为了重新看到它们,我需要调整窗口大小,甚至只有一点:

The restored buttons. Note a slightly bigger window.

我在这里做错什么了吗,还是tkinter的错误?

1 个答案:

答案 0 :(得分:0)

在您的mainloop调用之前添加一个更新调用。

top.update()
top.mainloop()

还考虑升级到python3.7,因为3.7中修复了许多Mac的tkinter问题。