python-2.7 - Tkinter窗口在 switch 到其他窗口( 如 finder ) 之前不会更新/刷新

  显示原文与译文双语对照的内容

Mac OSX,python 2.7,Tkinter

在程序运行和 root 窗口打开时,输入字段中的任何输入都将被记录,但不会显示在屏幕上。1直到。 手动调整整个窗口的大小,或者 2. switch 到其他应用程序窗口,如finder或者 Outlook,并切换到你的root 窗口。


from Tkinter import *
root = Tk()
root.attributes("-topmost", True)

label1 = Label(root, text="Enter your name:")
label2 = Label(root, text="What's your favorite color?")
entry1 = Entry(root)
entry2 = Entry(root)

label1.grid(row=0)
label2.grid(row=1)
entry1.grid(row=0, column=1)
entry2.grid(row=1, column=1)

 #two options I tried to no avail
#root.update_idletasks()
#root.update()
root.mainloop()

我是不是在编程错误? ( 我从一个youtube视频中采用了这个例子) 是否有一些与我的计算机和软件版本?

感谢你的帮助。 我到处找找也找不到任何关于这种情况的参考。

时间: 作者:

确保你使用正确的tcl/tk 你的OSX版本。 什么是'已经录制,但未显示'? 如果你不能看到你键入的字母,'录制'的意思是什么? 你的代码在我的Win7机器上看起来不错。

作者:
...