p
使用Glade3.0进行界面开发,可以代替GTK繁杂的手动代码绘制界面
p
使用Glade3.0进行界面设计非常简单,就不再一一记录,个人感觉最终要的是要把响应信号的句柄设置好。
用Glade生成的界面可以通过用C和C++两种风格的库进行解析XML文件获得,这两种用法的主要不同在于需要使用到不同的库,C需要用到libglade库,而C++需要用到gtkmm和libglademm两个库。由于没有用C++做过,所以这里只记录下如何使用C来实现对界面的操作。
其实过程很简单,这里我用到的库是libglade-2.0。下面就是获取用Glade做成的界面的过程:
1.
1. GladeXML *xml;
/*加载一个glade文件*/
xml = glade_xml_new(
“
test.glade
”
,NULL,NULL);
2. /*自动连接glade文件中定义的信号操作句柄*/
Glade_xml_signal_autoconnect(xml);
3.
3. /*获取到主窗口window,并显示出来*/
window = glade_xml_get_widget(xml,
gtk_widget_show(window);
4. 添加glade文件中定义的控件信号的操作句柄,函数名要与操作句柄完全相同, 如果使用步骤2的API之后当信号发生后会自动寻找回调函数.
“window
”
);