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

有帮助吗?

解决方案

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

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

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

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top