2012-01-04 33 views
8

Trong GTK2, một Statusbar chỉ là một vật chứa đơn giản như một HBox. Glade 3 (gtk3) hiện nay cho thấy thông báo này khi tôi cố gắng thêm các widget con đến thanh trạng thái của tôi:Làm cách nào để thêm trẻ em vào StatusBar trong Glade3?

Widgets of type Status Bar need placeholders to add children.

placeholders là gì?

Tôi thích xây dựng giao diện người dùng hoàn toàn trong Glade, nhưng nếu điều đó không hoạt động nữa, việc xây dựng nó trong mã cũng tốt. Tôi đang sử dụng Python 3.2 và Gtk thông qua nội tâm GObject.

Trả lời

6

Trong Gnome 3, thanh trạng thái không còn là vùng chứa; chúng giống như đống tin nhắn. Để hiển thị một tin nhắn, nhận được một id bối cảnh tươi và đẩy thông điệp vào stack các thông điệp liên quan đến việc statusbar:

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

hoặc

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

Và để loại bỏ các thông điệp một lần nữa, sử dụng statusbar.pop(1). Có những thứ như thanh tiến trình hoặc hình ảnh trong thanh trạng thái do đó không còn có thể.

Xem thêm: GtkStatusbar at the Gnome Dev Center

Các vấn đề liên quan