【问题标题】:Using Glade files with GtkAssistant通过 GtkAssistant 使用 Glade 文件
【发布时间】:2018-08-08 19:03:47
【问题描述】:

我正在尝试在 C 中使用 GTK3 创建一个多页面 GUI 应用程序。所以我看到 GtkAssitant 擅长在按下按钮时更改页面,但我想将 glade 文件与其集成而不是拥有所有 UI在单个 C 文件中完成。

但我似乎无法找到任何有此示例的地方。任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 您可以将 GtkAssistant 从 Glade 的工具箱中拖出并直接从那里进行编辑。除此之外,我现在不确定;对不起。

标签: c gtk gtk3 glade gtkassistant


【解决方案1】:

在您知道自己在做什么之后,GtkAssistant 相当简单。在 Glade 中,像@andlabs 所说的那样拖出一个新的 GtkAssistant。然后在您的 C 程序中,您需要获取第一个小部件(通常类似于 label1)。将此小部件传递给 gtk_assistant_set_page_completeTrue

这将设置第一页按钮敏感,以便您可以继续到下一页。当用户完成每个页面时,将页面设置为完成,以便用户继续下一步。

您可以将页面按钮设置为自动敏感,方法是转到 Glade 中每个页面的 Packing 选项卡,并将 Initially Complete 设置为 ON。

连接到close 信号以了解用户何时完成助手。此时,如果您想稍后使用助手,可以hide 助手,或者将其销毁以将其从内存中删除。

【讨论】:

    猜你喜欢
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多