2012-01-04 11 views
8

W GTK2, StatusBar był tylko prostym kontenerem, takim jak HBox. Polana 3 (gtk3) pokazuje teraz tę wiadomość, gdy próbuję dodać widżety dziecko do mojego paska stanu:Jak dodać dzieci do paska stanu na Glade3?

Widgets of type Status Bar need placeholders to add children.

Jakie są zastępcze?

Wolę budować interfejs użytkownika w całości na Polanie, ale jeśli to już nie działa, budowanie go w kodzie też jest w porządku. Używam Python 3.2 i Gtk za pośrednictwem introspekcji GObject.

Odpowiedz

6

W Gnome 3 paski stanu nie są już kontenerami; są bardziej jak stosy wiadomości. Aby wyświetlić wiadomość, dostać świeże id kontekstowe i wcisnąć wiadomość na stosie komunikatów związanych z paska stanu:

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

lub

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

I znowu usunąć wiadomość, użyj statusbar.pop(1). Tak więc nie ma już rzeczy takich jak paski postępu czy obrazy na pasku stanu.

Zobacz również: GtkStatusbar at the Gnome Dev Center

Powiązane problemy