在Gtk中,何时使用Glade / GtkBuilder比使用本机代码更好?

时间:2009-12-30 04:14:35

标签: gtk glade gtkbuilder

Glade帮助我快速开始了一个项目,但是从长远来看,我发现维护起来比较困难,我正在考虑将其全部转换为本机代码。在什么情况下你会选择林间空地​​,何时使用原生代码?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

如果用本机代码表示“直接GTK调用构建ui”,那么我会切换到它有几个原因:

  1. 如果小部件是根据用户偏好等动态构建的
  2. 如果我使用了很多自定义小部件,尤其是彼此包含(例如GDL对接面板)
  3. 以保持与旧版GTK的向后兼容性
  4. upd:我还在使用具有代码生成的glade2.x(修补它以针对最新的gtk2进行编译)。它真的有助于快速启动“gui build from code”,并适用于古老和新版的GTK版本。虽然我担心我会有一些麻烦移植到gtk3:)

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