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里的信号名一致

glade工具安装及入门相关推荐

  1. Volatility2.6内存取证工具安装及入门

    Volatility2.6内存取证工具安装及入门Linux和Windows下安装 微信公众号:Geek_Team 1-1. Volatility2.6简介 2-1 Volatility2.6在Linu ...

  2. Fiddler4入门--手机抓包工具安装和使用说明

    Fiddler4入门--手机抓包工具安装和使用说明.电脑最好是笔记本连同一个wifi,这样能和手机保持统一局域网内. 很多区块链dapp项目方风控做的很差,利用fiddler抓包分析找一些漏洞,然后利 ...

  3. 性能工具之 Goreplay 安装及入门使用

    性能工具之 Goreplay 安装及入门使用 1.Goreplay 介绍 Goreplay 是用 Golang 写的一个 HTTP 实时流量复制工具.功能更强大,支持流量的放大.缩小,频率限制,还支持 ...

  4. (一)微信小程序从入门到实战之开发工具安装

    俗话说工欲善其事,必先利其器,作为一名程序员,开发软件和开发环境是我们进行软件开发的必要条件.但是对于很多新入门的朋友来说,安装开发环境和配置环境变量,通常把大多数人拦在门外,所以这篇博客,咱们先来介 ...

  5. windows下nodejs express安装及入门网站,视频资料,开源项目介绍

    windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件 下载地址 ...

  6. Postman:Postman简介、安装、入门使用方法详细攻略

    Postman:Postman简介.安装.入门使用方法详细攻略 目录 Postman简介 Postman安装 Postman入门 1.图文教程 1.1.get案例 1.2.post案例 1.3.get ...

  7. Git、TortoiseGit、GitHub、Gitee、GitLab 安装与入门使用

    Git.TortoiseGit.GitHub.Gitee.GitLab 安装与入门使用 Git.TortoiseGit.GitHub.Gitee.GitLab 简介 Git TortoiseGit G ...

  8. python自动化构建工具_Python自动化构建工具scons使用入门笔记

    这段时间用到了scons,这里总结下,也方便我以后查阅. 一.安装sconsLinux环境(以CentOS为例) 1.yum安装 yum install scons 2.源码安装 下载scons:ht ...

  9. 《 Linux的安装和入门 》

    < Linux的安装和入门一 > 一.安装前的准备工作 如果你有WIN98系统,想装Linux,就注意了,你硬盘里的有用数据就要先备份,以防不测,令硬盘数据全部丢失了,如果熟悉了也没那么可 ...

最新文章

  1. 模板 - 上下界网络流
  2. ubuntu下matplotlib 升级
  3. linux挂载和卸载
  4. lucene学习001
  5. 超全整理|Python 操作 Excel 库 xlwings 常用操作详解!
  6. Silverlight+WCF 新手实例 象棋 游戏房间列表(十三)
  7. JS将各值拼接JSON串小例
  8. C语言实现下载网页的方法【原创】
  9. 算法大赛十强战队解题方案大公开!【附PPT下载】
  10. cdr图片随意拉伸变形_PS入门篇(6)—修改图片尺寸
  11. 室内定位之蓝牙定位精度(蓝牙RSSI定位)
  12. python音乐编程_可以编程写音乐的python库musicpy教程(第一期) musicpy的数据结构...
  13. 用c++从头开始实现决策树
  14. 世界各国简称 英文名称 电话区号JSON数据包
  15. 品牌稿件怎么写?这些品牌稿件写作技巧值得一看
  16. 腾达路由器怎么设置网站服务服务器,腾达(Tenda)-无线路由器如何设置上网?
  17. React中文文档 9. 表单
  18. Universal DEP/ASLR bypass with msvcr71.dll and mona.py
  19. 2021最新版IDEA安装(最新版可和谐)
  20. map函数、filer函数、reduce函数的用法和区别

热门文章

  1. 软考系统架构设计师重点内容
  2. java-面向对象编程-三大特性之封装
  3. 谷歌浏览器内核Cef js代码整理(一)
  4. 全志A20 ap6210 wifi模块移植
  5. 《Armv8/armv9架构入门指南》-【第三章】- ARMv8 基础知识
  6. javascript编程题_JavaScript仍然是编程语言的王者
  7. matlab回归系数 t检验6,MATLAB回归分析如何提取t统计量及其p值
  8. 智慧物流可视化,能否解决购物节后的爆仓危机?
  9. 服务器的固态硬盘使用raid非ssd,在VMware ESXi中使用固态硬盘的注意事项
  10. STM32F429IG 运行 RT-Thread