3

Glade 帮助我快速开始了一个项目,但从长远来看,我发现它更难维护,我正在考虑将其全部转换为原生代码。在什么情况下你会选择 glade,什么时候你会使用原生代码?

4

2 回答 2

4

出于性能原因,我个人只会使用本机代码。我发现使用 gtkbuilder 更容易。你用过glade或gtkbuilder吗?使用 Glade 3,gtkbuilder 格式易于使用且易于布局和设计。此外,gtkbuilder 比 glade 更容易加载小部件。

于 2009-12-30T05:16:31.453 回答
2

如果通过本机代码你的意思是“直接 GTK 调用来构建 ui”,那么我会切换到它有几个原因:

  1. 如果小部件是根据用户偏好等动态构建的
  2. 如果我使用很多自定义小部件,尤其是。相互包含(例如 GDL 对接面板)
  3. 保持与旧版本 GTK 的向后兼容性

upd:我还在使用具有代码生成功能的glade2.x(对其进行了修补以针对最新的gtk2进行编译)。它确实有助于快速入门“从代码构建 gui”,并且适用于古老和较新的 GTK 版本。虽然我担心我在移植到 gtk3 时会遇到一些麻烦 :)

而且我从不选择 gtkbuilder 而不是其他替代品,因为它在(仍然普遍存在的)较旧的 GTK 版本中不可用。不知道我是否会切换到它。也许当 gtk3 出来的时候。

于 2009-12-30T08:03:12.363 回答