使用带GtkAssistant的Glade文件

时间:2018-02-12 13:00:15

标签: c gtk gtk3 glade gtkassistant

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

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

您可以通过转到Glade中每页的“打包”选项卡并将Initially Complete设置为“开”来将页面按钮设置为自动敏感。

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