Glade和Gtk::Builder

尽管你可以使用C++代码对部件进行实例化和排列,但是这很快就会变得枯燥且重复。并且需要重新编译才能显示更改。Glade应用程序允许你在屏幕上布局部件并然后将布局保存为XML描述。你的应用程序可以在之后使用Gtk::BuilderAPI在运行时加载该XML文件,并获取特定名称部件实例的指针。

这具有以下优点:

  1. 需要的C++代码更少。

  2. 可以更快的看到UI的更改,更便于改进UI。

  3. 没有编程技能的设计人员可以创建和编辑UI。

你仍然需要编写C++代码以处理由用户操作触发的UI更改,但是将Gtk::Builder用于部件布局允许你更专注的实现该功能。