2012-05-12 34 views
3

私は単純なTkinter GUIを作成しています。しかし、何かが乾いているように見えます。実際には何もフレームにパックされていません。誰でも私が間違ったことを発見することはできますか? (「Tkinterのインポート*から」を使用して生じた問題以外にも、と明らかに非有益「(DO_NOTHING)」関数。あなたは同じマスターウィンドウでgridpackを混合しているエラーが発生しました。 Pythonを使ったTkinter GUI

#/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() 

答えて

1

。あなたができます」それぞれが管理するウィジェットのサイズを変更する可能性があり、ウィジェットが管理するウィジェットのサイズ変更に応答することになるので、パックはフィットするようにウィジェットのサイズを変更し、変更を認識し、ウィジェットをサイズに合わせてサイズ変更しようとします変更を認識してウィジェットのサイズを調整して、無限ループにつなげます。

packgridを同じpあなたは同じコンテナを管理するためにそれらを使うことはできません。

関連する問題