在 Gtk 中,什么时候使用 Glade/GtkBuilder 比使用原生代码更好?
-
22-09-2019 - |
题
Glade 帮助我快速开始一个项目,但我发现从长远来看很难维护,我正在考虑将其全部切换到本机代码。在什么情况下你会选择glade,什么时候你会使用原生代码?
解决方案
如果通过本机代码您的意思是“直接 GTK 调用来构建 ui”,那么我会出于以下几个原因切换到它:
- 小部件是否根据用户偏好等动态构建
- 如果我使用很多自定义小部件,尤其是。彼此包含(例如 GDL 对接面板)
- 保持与旧版本 GTK 的向后兼容性
更新:另外,我仍在使用有代码生成功能的glade2.x(对其进行修补以针对最新的gtk2进行编译)。它确实有助于快速入门“从代码构建 gui”,并且适用于旧的和新的 GTK 版本。虽然我担心移植到 gtk3 时会遇到一些麻烦:)
我从不选择 gtkbuilder 而不是其他替代品,因为它在(仍然广泛的)较旧的 GTK 版本中不可用。不知道我是否会切换到它..也许当gtk3出来的时候。
其他提示
出于性能原因,我个人只会使用本机代码。我发现使用 gtkbuilder 更容易工作。你用过glade或者gtkbuilder吗?在 Glade 3 中,gtkbuilder 格式易于使用且易于布局和设计。此外,gtkbuilder 比 Glade 更容易加载小部件。
不隶属于 StackOverflow