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