2013-07-12 24 views
0

我有這樣的代碼,標籤,我做不出現,我想它,它只是出現在0,0位置請修正下面是我的代碼:Tkinter的網格方法不起作用

from tkinter import * 

class Application(Frame): 
    def __init__(self, master): 
     super(Application, self).__init__(master) 
     self.grid() 
     self.create_widgets() 

    def create_widgets(self): 
     self.sumbit_lbl = Label(self, text = "Does this work?") 
     self.sumbit_lbl.grid(row = 2, column = 3) 



root = Tk() 
root.title("Does this work?") 
root.geometry("200x200") 

app = Application(root) 

root.mainloop() 

回答

0

您期望在行0和1以及列0,1和2中看到什麼?你沒有在它們裏面放任何東西,所以它們的寬度和高度都是零。

換句話說,它按預期工作。要使行或列可見,它需要指定的最大尺寸或行或列中的某個。還有其他一些方法可以使其可見,但這一切歸結爲您必須明確安排空行或列才能可見。

如果您想向自己證明您的小部件實際上位於您指定的行和列中,則可以將所有空行和列都設置爲最小大小。例如,在構造函數中添加此:

for row in range(4): 
    self.grid_rowconfigure(row, minsize=8) 
    for col in range(4): 
     self.grid_columnconfigure(col, minsize=8) 
+0

我不明白我所用格法在該位置 – user2525477

+0

@ user2525477放置按鈕:你的widget _is_第2行3列的問題是,排0第1行的高度爲零,因此它們不可見。此外,第0,1和2列的寬度爲零,因此它們也不可見。 –

+0

哦,好吧謝謝它的幫助 – user2525477