【发布时间】:2018-03-06 16:48:43
【问题描述】:
我的问题是关于 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()
【问题讨论】:
-
您不能在同一个程序中两次调用
Tk()。如果您确实想要多个窗口,则必须使用Toplevel()代替除第一个以外的所有窗口。 -
您正在创建两个窗口。为什么不干脆不创建第二个窗口?
标签: python python-2.7 user-interface tkinter