gtk+2.0和glade3.4.5的GUI编程

GTK+ 2.0 Tutorial
http://developer.gnome.org/gtk-tutorial/stable/


+++++++++++++++++++++++++++++++++++++++++




http://www.diybl.com/course/6_system/linux/Linuxjs/200888/135131.html

关于gtk+2.0和glade3编程的资料网上比较少,有的也介绍得不很清楚。
这里自己根据资料摸索的一个简单用glade3写界面,并显示该程序窗口的一个简单的程序。供以后参考。
#include
#include

int main(int argc,char **argv)
{
GladeXML *gxml;
GtkWidget *window;

gtk_init(&argc,&argv);

gxml=glade_xml_new("glade1.glade",NULL,NULL);
glade_xml_signal_autoconnect(gxml);

window=glade_xml_get_widget(gxml,"window1");#window1是glade3中窗口的名字

gtk_widget_show(window);
gtk_main();
return 0;
}
用glade3新建一个工程glade1.glade放一个窗口即可,并在该窗口属性,信号中编辑delete—event信号,将操作句柄改为gtk_main_quit(有下拉菜单供选择)。保存即可。见图。


080804091222.png将上面的源程序保存,如glade1.c.将其与glade1.glade保存同一目录下。
编译命令:gcc `pkg-config --libs --cflags libglade-2.0` -o glade1 glade1.c -export-dynamic
./glade1运行,效果见图。

080804091315.png
上图中,glade窗口是glade3中设置的窗口标题。

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(549) | 评论(0) | 转发(4) |
给主人留下些什么吧!~~
评论热议
posted @   张同光  阅读(117)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示