GLADE3教程(一)
看本教程请先自觉看点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教程(一)相关推荐
- 使用Docker搭建svn服务器教程
使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...
- mysql修改校对集_MySQL 教程之校对集问题
本篇文章主要给大家介绍mysql中的校对集问题,希望对需要的朋友有所帮助! 推荐参考教程:<mysql教程> 校对集问题 校对集,其实就是数据的比较方式. 校对集,共有三种,分别为:_bi ...
- mysql备份psb文件怎么打开_Navicat for MySQL 数据备份教程
原标题:Navicat for MySQL 数据备份教程 一个安全和可靠的服务器与定期运行备份有密切的关系,因为错误有可能随时发生,由攻击.硬件故障.人为错误.电力中断等都会照成数据丢失.备份功能为防 ...
- php rabbmq教程_RabbitMQ+PHP 教程一(Hello World)
介绍 RabbitMQ是一个消息代理器:它接受和转发消息.你可以把它当作一个邮局:当你把邮件放在信箱里时,你可以肯定邮差先生最终会把邮件送到你的收件人那里.在这个比喻中,RabbitMQ就是这里的邮箱 ...
- 【置顶】利用 NLP 技术做简单数据可视化分析教程(实战)
置顶 本人决定将过去一段时间在公司以及日常生活中关于自然语言处理的相关技术积累,将在gitbook做一个简单分享,内容应该会很丰富,希望对你有所帮助,欢迎大家支持. 内容介绍如下 你是否曾经在租房时因 ...
- Google Colab 免费GPU服务器使用教程 挂载云端硬盘
一.前言 二.Google Colab特征 三.开始使用 3.1在谷歌云盘上创建文件夹 3.2创建Colaboratory 3.3创建完成 四.设置GPU运行 五.运行.py文件 5.1安装必要库 5 ...
- 理解和实现分布式TensorFlow集群完整教程
手把手教你搭建分布式集群,进入生产环境的TensorFlow 分布式TensorFlow简介 前一篇<分布式TensorFlow集群local server使用详解>我们介绍了分布式Ten ...
- 高级教程: 作出动态决策和 Bi-LSTM CRF 重点
https://www.zhihu.com/question/35866596 条件随机场 CRF(条件随机场)与Viterbi(维特比)算法原理详解 https://blog.csdn.net/qq ...
- PyTorch 高级实战教程:基于 BI-LSTM CRF 实现命名实体识别和中文分词
20210607 https://blog.csdn.net/u011828281/article/details/81171066 前言:译者实测 PyTorch 代码非常简洁易懂,只需要将中文分词 ...
最新文章
- MPB:林科院袁志林组-巢式PCR检测植物组织痕量内生真菌的方法及其引物
- iOS:分页控件UIPageControl的使用
- linux程序员的proc文件系统
- 深度学习核心技术精讲100篇(三)-层次自适应的多臂老虎机决策算法 ( HATCH )在滴滴中的应用
- java栈存储_【转载】Java中的数据存储(堆、栈、常量池)
- 算法题5 用数组实现队列
- springboot 事务统一配置_Spring Boot实现分布式微服务开发实战系列(五)
- 读《构建之法》第四,十七章有感
- Android设备上使用WiFinspect抓取网络通讯包
- 运行python脚本时出现no module named cv2怎么解决
- 还来一篇说下json_value 以及 json_query 的应用 (3)
- java_io学习_编码
- Ajax-jsonp跨域
- SOA平台之争:Java EE,还是.NET……
- 数字万用表怎么检查计算机,数码管怎么测量_如何使用万用表判断数码管的好坏 - 全文...
- 三国演义网页游戏私服架设教程
- 计算机生产管理系统培训,{生产管理培训}生产企业审核系统讲义.pdf
- mumax3 linux安装教程
- 《裂变式创业》读书心得
- 核函数(Kernels)