2012-01-04 23 views
8

GTK2'de bir StatusBar, bir HBox gibi basit bir kapsayıcıydı. tutucular nelerdirÇocukları Glade3'teki bir StatusBar'a nasıl eklerim?

Widgets of type Status Bar need placeholders to add children.

: Glade 3 (gtk3) şimdi benim durum çubuğuna çocuk widget'lar eklemek için denemek bu mesajı gösterir?

UI'yi tamamen Glade'de oluşturmayı tercih ediyorum, ancak bu artık çalışmıyorsa, kodu da oluşturmak gayet iyi. GObject Introspection üzerinden Python 3.2 ve Gtk kullanıyorum.

cevap

6

Gnome 3'te, durum çubukları artık kapsayıcı değildir; daha çok mesaj yığınları gibi. Bir mesaj görüntülemek için taze bir bağlam kimliği almak ve statusbar ile ilişkili mesajların yığının üzerine mesaj iletmek:

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

veya

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

Ve statusbar.pop(1) kullanın iletiyi yeniden kaldırmak için. Durum çubuğundaki ilerleme çubukları veya resimler gibi şeylere sahip olmak artık mümkün değildir.

Ayrıca bakınız: GtkStatusbar at the Gnome Dev Center

İlgili konular