我正在尝试在 C 中使用 GTK3 创建一个多页面 GUI 应用程序。所以我看到 GtkAssitant 擅长在按下按钮时更改页面,但我想将 glade 文件与其集成,而不是在一个完成所有 UI单个 C 文件。
但我似乎找不到任何有这方面例子的地方。任何帮助,将不胜感激。
谢谢。
我正在尝试在 C 中使用 GTK3 创建一个多页面 GUI 应用程序。所以我看到 GtkAssitant 擅长在按下按钮时更改页面,但我想将 glade 文件与其集成,而不是在一个完成所有 UI单个 C 文件。
但我似乎找不到任何有这方面例子的地方。任何帮助,将不胜感激。
谢谢。
在您知道自己在做什么之后,GtkAssistant 相当简单。在 Glade 中,像@andlabs 所说的那样拖出一个新的 GtkAssistant。然后在您的 C 程序中,您需要获取第一个小部件(通常类似于label1
)。将此小部件传递到gtk_assistant_set_page_complete中True
。
这将设置第一页按钮敏感,以便您可以继续到下一页。当用户完成每个页面时,将页面设置为完成,以便用户可以继续下一步。
您可以通过转到 Glade 中每个页面的 Packing 选项卡并将页面按钮设置Initially Complete
为 ON 来将页面按钮设置为自动敏感。
连接到关闭信号以了解用户何时完成助手。此时,hide
如果您希望稍后使用它,您可以选择助手,也可以将其销毁以将其从内存中删除。