#include<gtk/gtk.h>                            //必须引用gtk/gtk.h这个头文件2 int main(int argc,char *argv[])                //标准c语言主函数的声明3 {4     GtkWidget *window;                        //声明一个窗口控件的指针,其中GtkWidget是gtk+2.0控件类型。window是变量名,与变量类型无关5     6     gtk_init(&argc,&argv);                    //初始化gtk+环境,在gtk+程序中是必须的7     8     window = gtk_window_new(GTK_WINDOW_TOPLEVEL);9     /*用来创建窗口。函数gtk_window_new 创建一个窗口并返回这个窗口的控件指针,这里把指针的值赋给了window这个变量;参数GTK_WINDOW_TOPLEVEL指明窗口的类型为最上层的主窗口,还有一个参数GTK_WINDOW_POPUP指明窗口类型为弹出式无边框窗口*/
10
11     gtk_window_set_title(GTK_WINDOW(window),"hello World");//给window窗口设置标题
12
13     gtk_window_set_default_size(GTK_WINDOW(window),500,500);//给window窗口设置大小
14     g_signal_connect(G_OBJECT(window),"destroy",G_CALLBACK(gtk_main_quit),NULL);
15     /*事件监听函数,意思是,对于对象window,当"destroy"时间发生的时候,调用gtk_main_quit函数,传递这个函数的参数为NULL,也就是当你点击窗口关闭按钮的时候,结束程序*/
16
17     gtk_widget_show(window);        //显示上一步创建的窗口
18
19     gtk_main();
20     /*这个函数是最关键的,它是gtk+2.0的主事件循环,每个gtk+2.0程序都要有一个否则程序无法运行*/
21     return FALSE;
22     /*代码最后的逻辑返回值为FALSE它相当于整型的0。*/
23 }

转载于:https://www.cnblogs.com/Xanthus/p/8679175.html

简单的GTK窗体搭建相关推荐

  1. Linux下简单的邮件服务器搭建

    Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成  MUA( ...

  2. PLECS软件学习使用(一)简单的RLC电路搭建

    PLECS软件学习使用(一)简单的RLC电路搭建 1相关操作总结: 旋转:Ctrl+R 翻转:Ctrl+F 从连线中引出线:Ctrl+鼠标左键 设置元件参数:双击元件,进行设置,若要显示参数,则在参数 ...

  3. 用python建云盘_实用的Python(3)超简单!基于Python搭建个人“云盘”

    1 简介 当我们想要从本地向云服务器上传文件时,比较常用的有pscp等工具,但避免不了每次上传都要写若干重复的代码,而笔者最近发现的一个基于Python的工具updog,可以帮助我们在服务器上搭建类似 ...

  4. phalapi-入门篇1(简单介绍以及环境搭建)

    2019独角兽企业重金招聘Python工程师标准>>> #phalapi-入门篇1(简单介绍以及环境搭建)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我 ...

  5. python云盘搭建教程_超简单!基于Python搭建个人“云盘”,目前最好用的个人云盘...

    超简单!基于Python搭建个人"云盘",目前最好用的个人云盘 1. 简介 当我们想要从本地向云服务器上传文件时,比较常用的有pscp等工具,但避免不了每次上传都要写若干重复的代码 ...

  6. 超简单!!!搭建阿克曼ROS小车

    超简单!!!搭建阿克曼ROS小车 0.前言 本篇文章仅是对常见阿克曼ROS小车的极简分析,并提供代码.主要是方便读者自己搭建阿克曼小车时理解使用. 这里仅针对<舵机控制前轮转向+后轮主动差速&g ...

  7. 简单4步,搭建目标管理系统!

    手里总有好多个任务同时在跑,手忙脚乱应付不了? 一些复杂的项目需要完成很多任务,任务管理不便捷?很多任务还要和其他部门沟通对接,协作沟通效率低? 每天恨不得25小时都在工作,可工作进度还是难以把控,经 ...

  8. 简单的spring项目搭建流程

    一.搭建步骤 创建空maven项目 pom文件导入相应依赖jar包 创建包结构(domain.test即可) 创建JavaBean配置文件 编写简单示例 二.开始 1.创建一个空的maven项目  2 ...

  9. php邮件服务器搭建,如何快速简单的使用Linux搭建邮件服务器

    本篇文章给大家带来的内容是关于如何快速简单的使用Linux搭建邮件服务器,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 搭建邮件服务器,过程非常简单,只需几个步骤即可. 通常在Lin ...

最新文章

  1. VMware 虚拟化编程(1) — VMDK/VDDK/VixDiskLib/VADP 概念简析
  2. db2 参数标识符使用无效_在Python应用程序中使用配置的最佳实践
  3. 纪念互联网第一本众筹电子书Mycat权威指南获得成功
  4. 每个程序员都必读的12篇文章
  5. SVG 动画实现弹性的页面元素效果
  6. P2053-修车【网络流,费用流】
  7. 问题 J: A+B Problem (II) : Input/Output Practice 山东科技大学OJ C语言
  8. python你!_你都用 Python 来做什么?
  9. 旅游管理系统——你凭什么不被吐槽?
  10. CentOS配置postgresql+postsql
  11. AS中XML注释和取消注释快捷键,实际操作真实有效!!!
  12. 设计模式:Builder模式
  13. mysql 查询最早 表_MySQL-如何查询表中最早时间和最晚时间
  14. 微信小程序图片上传以及剪切(image-cropper的简单使用)
  15. PR转场预设 模仿纸张翻转特效PR视频转场PR预设
  16. 新浪微博SSO登陆机制
  17. Mariadb的基本使用(一篇涵盖基本操作)
  18. 使用ASP.NET MVC Web SignalR 构建单身聊天室(一)
  19. centos7局域网挂载nas硬盘
  20. 蓝桥 第八大奇迹 (线段树)

热门文章

  1. IE8兼容性问题的解决方案
  2. jeecg中ajax传值的前端js和后台代码
  3. css隐藏元素的几种方法与区别
  4. Lucene.net站内搜索—5、搜索引擎第一版实现
  5. [导入]C#好书盘点【月儿原创】
  6. 小程序 Typescript 最佳实践
  7. 如何搭建一个内部组件共享平台
  8. 汽车电子专业知识篇(三十二)-整车电控系统及架构设计技术
  9. GIS工具篇(一):2000大地坐标系转换指南
  10. AUTOSAR从入门到精通番外篇(二)-一文读懂ld链接脚本文件