正如在 python2 中为像我这样的其他无辜新手指出的答案 ,我们有 Tkinter 在 python3 中,我们有 tkinter。
注意外壳的区别。这就是为什么会出现错误的原因。
我有两个屏幕:window(child) 和 root(master) 我试图在由方法创建的“window”屏幕上放置一个按钮:command()。我写了这段代码。
from tkinter import *
root = Tk()
def writeText():
print "hello"
def command():
window=Toplevel(root)
Button(window,text="Button2",command=writeText).grid()
Label(window,text="hello").grid()
button = Button(root, text="New Window", command=command)
button.grid()
root.mainloop()
但是这个button2没有出现在第二个屏幕上。同时,标签出现在此屏幕上。并且控件将进入 writeText() 函数。
当我从窗口屏幕的按钮中删除命令参数时,会出现按钮。
谁能帮我解决这个问题?