2012-01-04 3 views
8

GTK2では、StatusBarはHBoxのような単なるコンテナでした。私は私のステータスバーに子ウィジェットを追加しようとするグレード3(gtk3が)今、このメッセージが表示されます。Glade3のステータスバーに子を追加するにはどうすればよいですか?

Widgets of type Status Bar need placeholders to add children.

プレースホルダは何ですか?

私はGladeでUIを完全に構築することをお勧めしますが、それがもう機能しない場合は、コードで構築することもできます。私はGObjectのイントロスペクションを通じてPython 3.2とGtkを使用しています。

答えて

6

Gnome 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

関連する問題