我一直在阅读教程,但有一点我没看到的是: 如果您正在编写一个复杂的应用程序,其中由于主窗口上的按钮单击而弹出新窗口,那么每个顶级窗口是否应该是单独的glade文件,或者是否有办法将所有界面设计保留在一个glade文件中? 如果是这样,你怎么做? glade检查器窗口似乎显示当前文件中所有内容的一个大层次结构。
或者,如果您在主窗口上单击按钮时创建了模态窗口,那么它是否也可以在同一个glade文件中?
答案 0 :(得分:4)
如果您还没有,则应使用最新版本的glade3和GtkBuilder格式,而不是旧的libglade格式。如果您的应用程序很复杂,您可能希望将界面拆分为多个文件。要记住的是,文件中的所有内容都会立即加载和设置。如果您可以拥有给定窗口小部件层次结构的多个实例,或者每次使用它们时需要特别配置一组窗口小部件,那么它们应该放在自己的文件中。
如果您还没有看到this tutorial和Glade/GtkBuilder FAQ,那么您一定要给他们读一读。