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里的信号名一致
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里的信号名一致
相关文章推荐
- 向API 接口发送和接收json数据(php,js)
- VSC调试.NET Core 应用程序
- libevent源码安装及Linux自动编译功能总结
- 前言
- Runtime.exec方法之获取process id
- 练习打字第一天!努力学习
- python 安装django
- Linux查看CPU和内存使用情况
- POJ-2253-最短路径变形-java语言描述
- js桌面消息提示和title提醒
- Eclipse导入MyEclipse工程(web项目显示为java项目解决办法)
- ireport常见的几种异常
- cdoj1328卿学姐与诡异村庄
- 通过自定义Filter(适配器),并实现浏览器的禁止缓存的Filter
- BAT-使用BAT方法删除目录下0KB文件
- Apache Commons Codec 编码解码
- Swift-数组
- Android Design Support Library--使用CoordinatorLayout来处理滚动
- 移植u-boot到mini2440--初始化代码分析
- 如何用拼接的字符串调用javascript的变量或方法