【发布时间】:2012-01-04 11:55:24
【问题描述】:
在 GTK2 中,StatusBar 只是一个类似于 HBox 的简单容器。当我尝试将子小部件添加到状态栏时,Glade 3 (gtk3) 现在会显示此消息:
什么是占位符?
我更喜欢完全在 Glade 中构建 UI,但如果这不再适用,那么在代码中构建它也可以。我正在通过 GObject 内省使用 Python 3.2 和 Gtk。
【问题讨论】:
标签: gtk python-3.x glade
在 GTK2 中,StatusBar 只是一个类似于 HBox 的简单容器。当我尝试将子小部件添加到状态栏时,Glade 3 (gtk3) 现在会显示此消息:
什么是占位符?
我更喜欢完全在 Glade 中构建 UI,但如果这不再适用,那么在代码中构建它也可以。我正在通过 GObject 内省使用 Python 3.2 和 Gtk。
【问题讨论】:
标签: gtk python-3.x glade
在 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)。因此,在状态栏中不再有进度条或图像之类的内容。
【讨论】: