看本教程请先自觉看点gtk基础。

本教程是基于windows下用code::blocks编写的   glade3 3.6.7下载地址:http://www.bailangcn.tk/up/soft/glade3-3.6.7-with-GTK .rar

打开glade后在 左边顶层标签那里点“窗口”  然后将名称改成window  也可以改标题 如图:

并将其保存至E:\glade教程

文件名为 1.glade  然后打开code::blocks输入以下代码 (具体看注释)

/*

作者:bailangcn

时间:2012/3/12

作者主页:bailangcn.tk

*/

#include

int main(int argc, char *argv[])
{
    /*
    GTK+采用GtkBuilder读取1.glade文件,然后生成界面对象,
    获取到我们所需的对象,我们就可以释放GtkBuilder对象了。

*/
    GtkBuilder *builder;

gtk_init(&argc, &argv);
    GtkWidget *window;

builder = gtk_builder_new();//创建GtkBuilder对象
    gtk_builder_add_from_file(builder, "1.glade", NULL);//读取glade文件

window = GTK_WIDGET(gtk_builder_get_object(builder, "window")); //获取并生成界面对象

g_signal_connect(G_OBJECT(window),"delete_event",G_CALLBACK(gtk_main_quit),NULL);// 关闭信号的连接 这个也可以在glade里面填写 不过我习惯在这里写 阅读的时候比较直观

//gtk_builder_connect_signals(builder, NULL);//自动关联已在 UI 文件配置好的信号  如果你不在galde文件里面配置信号这行代码可以不用

g_object_unref(G_OBJECT(builder));//释放GtkBuilder对象

gtk_widget_show_all(window);
    gtk_main();
    return 0;
}

编译运行

如果在glade里面连接信号 记得加上编译参数 -Wl,--export-dynamic。如果你是在Windows上,你只需要在相应的函数前加上 G_MODULE_EXPORT 即可  以后的教程将不再提示

视频教程地址:http://ekd123.org/blog/build-your-app-with-glade-helloworld

GLADE3教程(一)相关推荐

  1. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  2. mysql修改校对集_MySQL 教程之校对集问题

    本篇文章主要给大家介绍mysql中的校对集问题,希望对需要的朋友有所帮助! 推荐参考教程:<mysql教程> 校对集问题 校对集,其实就是数据的比较方式. 校对集,共有三种,分别为:_bi ...

  3. mysql备份psb文件怎么打开_Navicat for MySQL 数据备份教程

    原标题:Navicat for MySQL 数据备份教程 一个安全和可靠的服务器与定期运行备份有密切的关系,因为错误有可能随时发生,由攻击.硬件故障.人为错误.电力中断等都会照成数据丢失.备份功能为防 ...

  4. php rabbmq教程_RabbitMQ+PHP 教程一(Hello World)

    介绍 RabbitMQ是一个消息代理器:它接受和转发消息.你可以把它当作一个邮局:当你把邮件放在信箱里时,你可以肯定邮差先生最终会把邮件送到你的收件人那里.在这个比喻中,RabbitMQ就是这里的邮箱 ...

  5. 【置顶】利用 NLP 技术做简单数据可视化分析教程(实战)

    置顶 本人决定将过去一段时间在公司以及日常生活中关于自然语言处理的相关技术积累,将在gitbook做一个简单分享,内容应该会很丰富,希望对你有所帮助,欢迎大家支持. 内容介绍如下 你是否曾经在租房时因 ...

  6. Google Colab 免费GPU服务器使用教程 挂载云端硬盘

    一.前言 二.Google Colab特征 三.开始使用 3.1在谷歌云盘上创建文件夹 3.2创建Colaboratory 3.3创建完成 四.设置GPU运行 五.运行.py文件 5.1安装必要库 5 ...

  7. 理解和实现分布式TensorFlow集群完整教程

    手把手教你搭建分布式集群,进入生产环境的TensorFlow 分布式TensorFlow简介 前一篇<分布式TensorFlow集群local server使用详解>我们介绍了分布式Ten ...

  8. 高级教程: 作出动态决策和 Bi-LSTM CRF 重点

    https://www.zhihu.com/question/35866596 条件随机场 CRF(条件随机场)与Viterbi(维特比)算法原理详解 https://blog.csdn.net/qq ...

  9. PyTorch 高级实战教程:基于 BI-LSTM CRF 实现命名实体识别和中文分词

    20210607 https://blog.csdn.net/u011828281/article/details/81171066 前言:译者实测 PyTorch 代码非常简洁易懂,只需要将中文分词 ...

最新文章

  1. MPB:林科院袁志林组-巢式PCR检测植物组织痕量内生真菌的方法及其引物
  2. iOS:分页控件UIPageControl的使用
  3. linux程序员的proc文件系统
  4. 深度学习核心技术精讲100篇(三)-层次自适应的多臂老虎机决策算法 ( HATCH )在滴滴中的应用
  5. java栈存储_【转载】Java中的数据存储(堆、栈、常量池)
  6. 算法题5 用数组实现队列
  7. springboot 事务统一配置_Spring Boot实现分布式微服务开发实战系列(五)
  8. 读《构建之法》第四,十七章有感
  9. Android设备上使用WiFinspect抓取网络通讯包
  10. 运行python脚本时出现no module named cv2怎么解决
  11. 还来一篇说下json_value 以及 json_query 的应用 (3)
  12. java_io学习_编码
  13. Ajax-jsonp跨域
  14. SOA平台之争:Java EE,还是.NET……
  15. 数字万用表怎么检查计算机,数码管怎么测量_如何使用万用表判断数码管的好坏 - 全文...
  16. 三国演义网页游戏私服架设教程
  17. 计算机生产管理系统培训,{生产管理培训}生产企业审核系统讲义.pdf
  18. mumax3 linux安装教程
  19. 《裂变式创业》读书心得
  20. 核函数(Kernels)

热门文章

  1. Rust 基础(三)
  2. 机器人鸣人是哪一集_博人传:佐良娜因爱开启二勾玉!迪帕是机器人,大蛇丸很怕鸣人?...
  3. springboot项目在测试文件夹报空指针异常
  4. Think Server RD350X 板载RAID设置
  5. ZOJ 3591 Nim (NIM博弈+统计
  6. 一键安装5个系统方法,简单易学轻松上手
  7. Qt编写物联网管理平台46-云端数据同步
  8. 曾光谈防控禽流感:亚洲国家应反思禽畜饲养方式
  9. 杜克大学计算机专业本科入学条件,杜克大学录取条件
  10. base64编码 vba_vb图片转base64编码