2009-12-30 38 views

回答

2

如果本地代码你的意思是“直接GTK调用来构建用户界面”,然后我会切换到它有以下几个原因:

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

UPD:还我仍然使用glade2.x具有代码生成(修补它来编译对最新的gtk2)。它确实有助于快速开始“从代码构建GUI”,并且可以使用古老和新版GTK版本。虽然我恐怕我会有一些麻烦移植到gtk3 :)

我从来没有选择gtkbuilder而不是其他的替代品,因为它在旧的GTK版本中尚不可用(不是很常见)..不知道如果我会永远切换到它..也许当gtk3出来。

4

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

+0

我用GtkBuilder和glade 3,这非常好。对我来说,主要的问题是我必须使用单独的应用程序(Glade 3与我正在使用的任何文本编辑器/ IDE)进行编辑。当我只想检查一些简单的东西,比如一个小部件的名字时,这特别烦人。 – 2009-12-30 05:40:55

+1

我想你可以随时在你的编辑器中打开GtkBuilder文件。这可能与找出哪个小部件在代码中执行什么操作一样简单(在没有看到图形概览的情况下,它会变得非常混乱)。 – 2009-12-30 05:46:52

相关问题