[英]Python tkinter moving buttons to 1 window instead of 2
我的问题是关于python 2.7 tkinter的。 困难在于将所有按钮都放在一个窗口中,现在它会打开2个窗口,一个窗口具有我定义的大小,而另一个窗口中所有按钮的大小都没有定义。
from Tkinter import *
master = Tk()
class Calculator:
def __init__(self,master):
self.var = IntVar()
frame = Frame(master)
frame.grid()
f2 = Frame(master,width=500,height=500)
f2.grid(row=0,column=1)
def callback():
print("Hello World")
b = Button(master, text="Calc", command=callback)
b.grid()
e = Entry(master, width=10)
e.grid()
e.focus_set()
b1 = Button(master, text = "Ok", width=10, command = callback)
b1.grid(row=20, column=30)
top = Tk()
app = Calculator(top)
mainloop()
Tkinter恰好需要一个Tk()
实例来启动mainloop()
应用程序,并需要一个mainloop()
实例来管理更新循环。
如果多次调用Tk()
,则会遇到多个窗口无法正常运行的问题。
如果确实需要第二个或更多窗口,则需要使用Toplevel()
创建它们。
如果删除:
top = Tk()
并更改:
app = Calculator(top)
至:
app = Calculator(master)
您将按预期将所有内容放在一个窗口中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.