2015-02-11 54 views
1

我遇到了tkinter問題。經過幾個小時的研究,我發現了我的錯誤,但不明白爲什麼會發生。tkinter包或網格或放置錯誤

如果我寫這個片段:

self.progressbar = ttk.Progressbar(self.frame_content, orient=HORIZONTAL, length=200, mode='determinate').grid(row = 2, column = 2) 

,而不是這一個:

self.progressbar = ttk.Progressbar(self.frame_content, orient=HORIZONTAL, length=200, mode='determinate') 
self.progressbar.grid(row = 2, column = 2) 

我得到這個錯誤:

AttributeError: 'NoneType' object has no attribute 'start' 

我理解錯誤,但我不瞭解它爲何發生。有人可以向我解釋嗎?

+0

規範回答:http://stackoverflow.com/q/2034576/3001761 – jonrsharpe 2015-02-11 22:56:25

回答

2

這是因爲grid(row = 2, column = 2)根據定義返回null,即它不是錯誤。因此,在您的第一個示例中,self.progressbar爲空。在第二個例子中,self.progressbar持有ttk.Progressbar()的實例,情況並非如此。同樣是pack(),順便說一句。

+0

感謝您的明確解釋;我會研究這個問題以更好地理解。 – jmercier 2015-02-11 22:59:55

相關問題