繁体   English   中英

Python tkinter将按钮移到1个窗口而不是2个窗口

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM