我是新的Tkinter,我想创建一个按钮,当按下时显示第二个界面。我写了下面的程序:交换界面上的按钮按
import Tkinter
root = Tkinter.Tk()
root.title("My First Game")
for r in range(3):
for c in range(3):
Tkinter.Label(root, text= '3', borderwidth=20).grid(row=1,column=1)
Tkinter.Label(root, text= '6', borderwidth=20).grid(row=1,column=2)
Tkinter.Label(root, text= '4', borderwidth=20).grid(row=1,column=3)
Tkinter.Label(root, text= '2', borderwidth=20).grid(row=2,column=1)
Tkinter.Label(root, text= '7', borderwidth=20).grid(row=2,column=2)
Tkinter.Label(root, text= ' ', borderwidth=20).grid(row=2,column=3)
Tkinter.Label(root, text= '5', borderwidth=20).grid(row=3,column=1)
Tkinter.Label(root, text= '1', borderwidth=20).grid(row=3,column=2)
Tkinter.Label(root, text= '8', borderwidth=20).grid(row=3,column=3)
def mainprg():
for r in range(3):
for c in range(3):
Tkinter.Label(root, text= '3', borderwidth=20).grid(row=1,column=1)
Tkinter.Label(root, text= '6', borderwidth=20).grid(row=1,column=2)
Tkinter.Label(root, text= ' ', borderwidth=20).grid(row=1,column=3)
Tkinter.Label(root, text= '2', borderwidth=20).grid(row=2,column=1)
Tkinter.Label(root, text= '7', borderwidth=20).grid(row=2,column=2)
Tkinter.Label(root, text= '4', borderwidth=20).grid(row=2,column=3)
Tkinter.Label(root, text= '5', borderwidth=20).grid(row=3,column=1)
Tkinter.Label(root, text= '1', borderwidth=20).grid(row=3,column=2)
Tkinter.Label(root, text= '8', borderwidth=20).grid(row=3,column=3)
B = Tkinter.Button(text = "Run", command = mainprg)
B.pack()
root.mainloop()
我想显示的第一界面和运行按钮。按下运行按钮后,将显示第二个界面。但运行上述代码后,它不显示任何内容。
这很好。非常感谢您的帮助。 – 2014-10-10 11:47:09
如果我只想按一下Run按钮就可以显示上述一系列界面,我该怎么办? – 2014-10-10 11:53:09
@生物恐怖我不知道你想达到什么目的,但是你可能会发现这很有用:http://stackoverflow.com/a/26213779/3001761 – jonrsharpe 2014-10-10 12:49:07