2012-11-15 71 views
1

我已經遍尋此地,但無法找到有效的答案。在python中,我如何獲得gtk標籤的大小(寬度,高度)?

element.get_allocation().y returns -1 
element.get_allocation().height returns 1 

這是用來創建標籤

item_link_summary = Gtk.Label(item_summary) 
item_link_summary.show() 
self.layout1.put(item_link_summary, 0, top) 
print item_link_summary.get_allocation().y 
+3

儘管您調用了show,但直到widget已經實現並佈局之後才能獲得大小。請參閱http://stackoverflow.com/questions/2675514/totally-fed-up-with-get-gtk-widget-height-and-width – user4815162342

回答

1

如果你想知道的標籤需要多大的空間代碼IM,你可以使用size_request方法,該方法返回一個元組(width, height)。如果你想知道它有多少空間,你必須等到它被實現。這意味着直到它和它的所有祖先,包括頂層窗口都顯示出來。通常這意味着執行window.show_all()之後。之後,您可以使用label.get_allocation().widthlabel.get_allocation().height

相關問題