首页 > 其他分享 >GTK入门学习:glade的介绍

GTK入门学习:glade的介绍

时间:2022-09-28 18:08:34浏览次数:53  
标签:控件 界面 入门 GTK glade 设计 图形用户界面


上面的学习中,我们是通过纯C语言代码来进行GTK编程的,这也是我们学习GTK的最佳方法,因为这样我们可以清楚地知道整个流程,大体流程如下:

1)创建主窗口,根据需要设置窗口的相应属性

2)创建布局容器

3)把布局容器添加到窗口里

4)根据需要创建相应的控件,根据需要设置控件的相应属性

5)把控件添加到布局容器里

6)根据需要处理控件的信号

7)显示所有的控件


用纯C语言写GTK程序有个不好的地方是,布局时太抽象了,无法直观地看到按钮应该如何摆放,我们只有在运行程序时才看到效果。这时候我们很有必要学习glade,因为glade工具允许用户快速和高效地设计图形用户界面。


glade是GTK+的界面辅助设计工具,可以通过拖放控件的方式快速设计出用户界面,这样的优势在于在设计的同时能直观地看到界面上的控件,并且可以随时调整界面上的设计。


用glade设计的图形用户界面是以XML格式的文件保存,它描述了控件的结构、每个控件的属性。用户可以动态加载这个界面文件。而且,界面和程序逻辑是完全分离,用户修改了界面,也不需要重新编译程序。


glade界面编辑器:

GTK入门学习:glade的介绍_xml


标签:控件,界面,入门,GTK,glade,设计,图形用户界面
From: https://blog.51cto.com/u_3002289/5720681

相关文章

  • GTK进阶学习:GTK实现截图功能( 可以指定截图范围 )
    按按钮截图,图片保存在当前路径为“save.png”:#include<gtk/gtk.h>#include<cairo.h>/********************************************************功能:指定窗口区域截图,需......
  • GTK常用控件之图片控件( GtkImage )
    图片控件和标签的作用很类似,都是作为显示用的,只是图片控件显示的内容是图片。图片控件的创建:GtkWidget*gtk_image_new_from_file(constgchar*filename);filename:图片的......
  • protobuf入门教程(二):消息类型
    操作流程1)在.proto文件中定义消息格式2)使用protobuf编译器生成C++类3)使用C++API来读写消息C++编程指导:​​https://developers.google.com/protocol-buffers/docs/c......
  • protobuf入门教程(四):repeated限定修饰符
    限定修饰符说明repeated代表可重复,我们可以理解为数组:syntax="proto3";//指定版本信息,不指定会报错messagePerson//message为关键字,作用为定义一种消息类型{string......
  • protobuf入门教程(六):导入定义(import)
    消息格式info.proto文件内容如下:syntax="proto3";//指定版本信息,不指定会报错packageinfopack;//package声明符messageinfo//message为关键字,作用为定义一种消息类型{......
  • day04 --> (JDBC基本概念、快速入门、对JDBC中各个接口和类详解)
    一、JDBC:1、概念:JavaDataBaseConnectivity -->Java数据库连接,Java语言操作数据库本质:官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实......
  • Python 基础入门(六)
    Python基础入门(六)目录Python基础入门(六)一、while循环补充说明1、死循环2、嵌套及全局标志位二、流程控制之for循环for循环特点不同取值类型结果三、range方法一、while......
  • pyqt入门
    第一次接触pyqt是在20年刚毕业的时候,时隔两年,恰逢闲暇,正好回过头来对这个模块的知识进行一个整理,不会做系统化的整理,我打算可能会围绕之前做过的小工具对其涉及到的控......
  • 8.交换技术入门
    二层交换基础园区网分层结构二层交换机的主要功能Addresslearning:地址学习(mac地址)Forward/filterdecision:转发/筛选决策Loopavoidance:防环机制MAC地址二层数......
  • kafka 从入门到了解
    点击上方蓝字关注我们!什么是kafkaApacheKafka是Apache软件基金会的开源的流处理平台,该平台提供了消息的订阅与发布的消息队列,一般用作系统间解耦、异步通信、削峰填谷等作......