【问题标题】:How do I add children to a StatusBar in Glade3?如何在 Glade3 中将子级添加到 StatusBar?
【发布时间】:2012-01-04 11:55:24
【问题描述】:

在 GTK2 中,StatusBar 只是一个类似于 HBox 的简单容器。当我尝试将子小部件添加到状态栏时,Glade 3 (gtk3) 现在会显示此消息:

什么是占位符?

我更喜欢完全在 Glade 中构建 UI,但如果这不再适用,那么在代码中构建它也可以。我正在通过 GObject 内省使用 Python 3.2 和 Gtk。

【问题讨论】:

    标签: gtk python-3.x glade


    【解决方案1】:

    在 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

    【讨论】:

      猜你喜欢
      • 2013-07-29
      • 1970-01-01
      • 2022-01-23
      • 2012-02-24
      • 2018-05-10
      • 1970-01-01
      • 2020-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多