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