[英]Encountered error; Tkinter GUI using python
我正在創造一個簡單的Tkinter gui。 然而,似乎有些事情會變得混亂。 實際上沒有任何東西被“打包”到框架上。 誰能發現我做錯了什么? (除了使用'from Tkinter import *'引起的問題,以及顯然無用的'do_nothing()'函數。
#/usr/bin/python
from Tkinter import *
class gui:
def __init__(self, parent):
f = Frame(parent, width=300, height=500)
f.pack(padx=30, pady=15)
self.label = Label(f, text="Japanese Trainer")
self.label.pack(side=TOP, padx=10, pady=12)
self.txtlbl = Entry(f, justify=CENTER, text="", font=("Calibri", 15, "bold"), width=37)
self.txtlbl.pack()
self.txtlbl.grid(row=1, rowspan=2, sticky=E, pady=10, padx=40)
self.button0 = Button(f, text="Kana Trainer", width=20, command=self.do_nothing)
self.button0.pack()
self.button0.grid(row=3, rowspan=2, sticky=W, pady=10, padx=40)
self.button1 = Button(f, text="Vocab Trainer", width=20, command=self.do_nothing)
self.button1.pack()
self.button1.grid(row=3, rowspan=2, sticky=E, pady=10, padx=40)
def do_nothing(self):
self.txtlbl.delete(0, END)
self.txtlbl.insert(END, "Command did nothing...")
root = Tk()
root.title('Eg.')
app = gui(root)
root.mainloop()
您正在混合grid
和pack
在同一主窗口中。 你不能這樣做。 每個人都可能會調整他們管理的小部件的大小,並且每個小部件都會響應他們管理的小部件中的大小調整。 因此,pack將調整窗口小部件以適應,網格將識別更改並嘗試調整窗口小部件以適應,pack將識別更改並嘗試調整窗口小部件以適應,...導致無限循環。
您可以在同一程序中一起使用pack
和grid
,但不能使用它們來管理同一個容器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.