我正在尝试用C语言用GTK3创建一个多页面图形用户界面应用程序,所以我看到GtkAssitant擅长在按钮被按下时切换页面,但我希望将glade文件与它集成在一起,而不是在一个C文件中完成所有的UI。
但我似乎找不到任何地方有这样的例子。任何帮助都将不胜感激。
谢谢。
发布于 2018-02-13 06:59:06
在你知道自己在做什么之后,GtkAssistant是相当简单的。在Glade中,拖出一个新的GtkAssistant,如@andlabs所说。然后在C程序中,您需要获取第一个小部件(通常类似于label1)。使用True将此小部件传递到gtk_assistant_set_page_complete中。
这将设置第一页按钮敏感,以便您可以继续到下一页。当用户完成每个页面时,将该页面设置为完成,以便用户可以继续执行下一步。
您可以将页面按钮设置为自动敏感,方法是转到Glade中每个页面的打包选项卡,并将Initially Complete设置为ON。
连接到close信号,以了解用户何时完成助手。在这一点上,您可以hide助手,如果您希望以后使用它,或销毁它以从内存中删除它。
https://stackoverflow.com/questions/48747126
复制相似问题