您的位置:首页 > 其它

glade工具安装及入门

2016-05-03 18:14 211 查看
glade工具安装及入门
1.glade工具安装
这个工具还是很好安装的,只需一个命令:sudo apt-get install glade libglade2-dev
2.几个重要的问题
glade图形工具还是很好操作的,基本上拉一拉,熟悉熟悉应该都会。接下来是几个比较难处理的问题
glade产生的界面还是要通过代码来实现的,保存的.glade文件要转化成.xml文件要通过一个命令:
gtk-builder-convert *.glade *.xml 来转化!那么问题来了!
2.1
问题:glade工具得到的文件无法转换成xml文件,无法调用“Badly
formed...”

解决:
在*.glade加入标签<glade-interface> </glade-interface>
成功生成xml文件
2.2问题:执行后没有弹出窗口而报错”Gtk-CRITICAL:***........”

解决:

glade中的窗口名字window1与代码的窗口名字window不一致造成,所以只要使其名字一致便可

以上为遇到比较棘手的问题,接下来就来一段代码调用*.xml文件

3.C语言调用xml文件的代码

void button2_clicked_cb(GtkWidget *object, gpointer user_data)

{

gtk_main_quit();

}

int main (int argc, char *argv[])

{

GtkBuilder *builder;

GtkWidget *window;

gtk_init (&argc, &argv);//gtk应用程序回路

builder = gtk_builder_new ();//指针分配空间

gtk_builder_add_from_file (builder,"test.xml",NULL);//读取xml文件 这里是glade转化后的

window = GTK_WIDGET (gtk_builder_get_object (builder, "window"));//获取window串口使用权

gtk_window_set_title(GTK_WINDOW(window),"开机界面我来定");

gtk_builder_connect_signals (builder, NULL);//连接里面的信号到槽

g_object_unref (G_OBJECT (builder)); //释放xml內存空间

gtk_widget_show (window);//显示窗体

gtk_main ();//回路等待

return 0;

}

对代码稍作解释:

实现:一个简单的对话框,有一个按钮,按钮的作用是关闭窗口。

注意:其中的信号名字要与glade里的信号名一致
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: