2012-01-04 2 views
8

GTK2에서 StatusBar는 HBox와 같은 단순한 컨테이너였습니다. 자리는 무엇Glade3의 상태 표시 줄에 하위 항목을 어떻게 추가합니까?

Widgets of type Status Bar need placeholders to add children.

: 습지 3 (gtk3는) 지금 내 상태 표시 줄에 자식 위젯을 추가하려고이 메시지를 보여줍니다?

Glade에서 UI를 완전히 빌드하는 것이 더 좋지만, 더 이상 작동하지 않으면 코드로 빌드하는 것이 좋습니다. GObject 인트로 스펙 션을 통해 파이썬 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