GTK+ 的按钮构件有很多种,常用的有如下四个:
GtkButton:普通按钮
GtkToggleButton:开关按钮
GtkCheckButton:复选按钮
GtkRadioButton:单选按钮
这四个构件的继承关系如下:

GtkButton:
GtkButton就是普通的按钮,带有多种信号,常用的有以下三种:
leave:鼠标离开按钮时触发的信号;
pressed:鼠标按下按钮时触发的信号;
clicked:鼠标松开时触发的信号。
下面这里例子会新建一个按钮,当触发不同信号时,会在终端打印相应的信息:
GtkToggleButton:
开关按钮的特点是有两个状态:开和关。点击一次,按钮被按下(TRUE),再点击一次,按钮会弹起(FALSE)。当点击开关按钮时,会发出toggle信号。可以用如下函数获取开关按钮的状态:
例子:
GtkCheckButton:
多选按钮继承了开关按钮的特性,也是两种状态:选中或未选,与开关按钮使用同样的信号和函数获取状态。
例子:
GtkRadioButton:
单选按钮继承了多选按钮,同样可以使用toggle信号和gtk_toggle_button_get_active函数获取状态。与多选按钮不同,单选按钮需要分组,同组内的多个单选按钮只能选中一个。可以用如下函数创建一个单选按钮:
单选按钮必须要加入一个组:
例子:
分享到:
相关推荐
在本文中,我们将深入探讨如何使用C语言,结合GTK+/GTK+图形库和SQLite3数据库来开发一个选课系统。这个项目将展示如何利用这些技术创建一个用户友好的图形界面,以及如何处理和存储数据。 首先,让我们了解C语言。...
3. **基本元素**:介绍 GTK+ 的基本控件,如按钮、文本框、标签、滚动条、菜单等,以及如何在程序中创建、配置和管理这些元素。 4. **布局管理**:讲解 GTK+ 提供的不同布局管理器(如盒式布局、格子布局和流式布局...
GTK笔记——按钮 GTK笔记——按钮是对GTK开发时的按钮进行了详细介绍,是进行跨平台图形开发不可获缺的部分。GTK笔记——按钮是GTK开发中最基本也最常用的控件之一,它允许用户点击它们,以完成某些操作,如保存...
Gtk+ 3.6.4 是一个用于开发图形用户界面(GUI)的开源工具包,主要面向Linux和其他类UNIX系统,但也有针对Windows平台的版本。这个“Gtk+ 3.6.4 win64.zip”文件是一个包含了Gtk+ 3.6.4在64位Windows操作系统上的SDK...
GTK+ 参考手册 for GTK+ 2.14.3,最新英文版 GTK+ is a library for creating graphical user interfaces. It works on many UNIX-like platforms, Windows, and on framebuffer devices. GTK+ is released under ...
7. src:源代码目录,可能包含部分GTK+库的源代码,供开发者学习和调试使用。 8. manifest:通常在Windows中,这是一个清单文件,列出了程序包的组件,用于安装和注册组件到系统。 9. lib:包含GTK+库的静态和动态...
GTK+ 程序设计中文版 GTK+ 是一种函数库,用来帮助制作图形交互界面。整个函数库都是由 C 语言来编写的。GTK+ 函数库通常也叫做 GIMP 工具包,因为,一开始 GTK+ 是用来编写“GIMP” – 这个图形处理软件的。从那...
3. **主题引擎**:GTK+支持可更换的主题,允许用户自定义界面外观,提供丰富的视觉体验。 4. **完整的组件库**:包括按钮、文本输入框、滚动条、菜单、对话框等各种控件,满足各种界面需求。 5. **国际化和本地化**...
3. **链接库**:确保系统路径包含必要的库文件,并且编译你的GTK+应用程序时链接到这些库。 4. **编写和运行程序**:使用GTK+的API编写GUI程序,然后编译并运行。 这些库的版本可能需要根据你的Linux发行版和GTK+ ...
GTK+3.0的详细说明文档提供了全面的学习资源,帮助开发者充分利用其功能。 在深入探讨GTK+3.0的知识点之前,我们先理解其基本概念。GTK+是一个C语言库,但通过绑定可以支持其他编程语言,如Python(PyGTK或...
5. **src**:可能包含了GTK+ 2.22.1的源代码,允许开发者查看和学习GTK+的内部实现。 6. **lib**:包含了GTK+的库文件,这些文件在编译链接时被加入到应用程序中,使得程序能够调用GTK+的功能。 7. **manifest**:...
2. **控件与小部件**:详细讲解各种GTK+控件,如按钮、文本框、复选框、单选按钮、滚动条、菜单、对话框等,以及如何自定义和扩展这些小部件。 3. **信号与回调**:阐述GTK+中的事件处理机制,如何通过连接信号和回...
学习GTK+首先需要掌握基础概念,例如窗口(Window)、按钮(Button)、文本框(Entry)、标签(Label)等基本UI元素的创建和使用。这些元素通过布局管理器(如Grid、Box、Stack)组织起来,可以实现复杂的界面设计。...
本书详细介绍了两种Linux图形用户界面开发技术:GTK+/GNOME。主要内容包括:GUI的基本概念,GLib,GTK+及GNOME的...本书虽然适合GTK+和GNOME编程的初学者学习,但不管是程序设计新手还是编程专家,都能从本书中获益。
1. **动态链接库**:这些是运行GTK+应用程序所需的DLL文件,如libgtk-3-0.dll、libgdk-3-0.dll等,它们提供了GTK+的核心功能。 2. **头文件**:开发者在编写代码时会引用这些头文件,以利用GTK+的功能。 3. **示例...
学习GTK+和Glade,不仅可以提升对GUI编程的理解,还能为LinuxCNC界面开发或其他基于GTK+的应用程序提供强大的工具支持。通过阅读提供的教程,可以深入掌握这两项技术,创建出美观且功能丰富的图形用户界面。
除了基本的窗口和按钮外,GTK+还提供了一系列高级控件,如表格、树形视图等,用于构建更为复杂的应用界面。 ##### 6.3 性能优化技巧 - **延迟加载**:只在真正需要时加载资源,减少启动时间。 - **缓存机制**:合理...
3. **安装msvcrt-dlls**:由于GTK+是基于MinGW编译的,可能需要在Windows上安装msvcrt-dlls以解决依赖问题。 4. **配置Visual Studio**:在Visual Studio 2008中创建新项目,然后设置项目的属性。在“配置属性” > ...
Foundations of GTK+ Development (PDF 英文版) By Andrew Krause ISBN10: 1-59059-793-1 ISBN13: 978-1-59059-793-4 630 pages Apr 2007 (Apress) GTK+ is one of the most influential graphical toolkits for...