2012-01-04 30 views
8

在GTK2中,StatusBar只是一個像HBox一樣的簡單容器。格萊德3(gtk3)現在顯示這個消息時,我嘗試子部件添加到我的狀態欄:如何將孩子添加到Glade3的StatusBar中?

Widgets of type Status Bar need placeholders to add children.

什麼是佔位符?

我更喜歡在Glade中完全構建用戶界面,但如果這不起作用,那麼在代碼中構建它也可以。我通過GObject內省使用Python 3.2和Gtk。

回答

6

在侏儒3中,狀態欄不再是容器;他們更像是一堆消息。顯示消息,取得一個新的上下文ID和消息推到與狀態欄相關聯的消息的堆疊:

context_id = statusbar.get_context_id("progress_message") 
statusbar.push(context_id, "Almost done...") 

statusbar.push(1, "Almost done...") 

而再次把刪除該消息,使用statusbar.pop(1)。因此,狀態欄中的進度條或圖像等內容不再可用。

另請參閱:GtkStatusbar at the Gnome Dev Center

相關問題