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

3
我有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 的一个 bug?

1
无法复现,GUI 显示正确 (OSX) - Reblochon Masque
顺便说一下,.pack 返回的是 None,所以你实际上并没有将你的按钮小部件绑定到那些名称上。 - PM 2Ring
在Windows 7上进行了测试。运行良好。 - Mike - SMT
1
@TheoC 你是怎么修复的? - Yunfei Tang
我正在为同样的问题苦苦挣扎。你解决了吗? - yn1043
显示剩余12条评论
1个回答

0
在你的主循环调用之前添加一个更新调用。
top.update()
top.mainloop()

还要考虑升级到Python3.7,因为在3.7版本中修复了许多Mac上的tkinter问题。

这没有帮助,我在其前面添加了top.update()但没有变化。 - user7450368

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接