开发环境
Fedora 12
GTK+2.0
需要安装下面两个软件包:
yum install gtk2
yum install gtk2-devel
最简单的GTK程序
先写一个最简单的例子,显示一个空白的窗口:
编译:
gcc -Wall -o helloworld helloworld.c `pkg-config --cflags --libs gtk+-2.0`
执行:
./helloworld
效果:

简单的窗口设置
这个窗口的标题是可执行文件的名称,而且显示在桌面的左上角,这些都可以在程序里设置,修改后的程序如下:
事件和信号:
这个程序还有一个问题,点击窗口上的关闭后,程序并没用推出,需要用Ctrl-C结束程序,这是因为程序没用对关闭窗口的事件进行处理,需要用g_signal_connect函数,它的作用是将事件的信号与相应的回调函数绑定。关闭窗口时会发出“destroy”信号,修改程序如下:
参考:
GTK+ 2 参考手册:http://developer.gnome.org/gtk/stable/
GTK+ 编程指南:http://www.embeddedlinux.org.cn/GTK%2Bprogramdesign/
分享到:
相关推荐
1. **GTK+ 概述**:首先介绍 GTK+ 的起源、设计理念以及其在开发中的作用。GTK+ 是基于 GNOME 桌面环境的开源项目,它提供了一整套用于创建用户界面的组件和功能。 2. **安装与配置**:讲解如何在不同操作系统上...
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 ...
Gtk+ 3.6.4 是一个用于开发图形用户界面(GUI)的开源工具包,主要面向Linux和其他类UNIX系统,但也有针对Windows平台的版本。这个“Gtk+ 3.6.4 win64.zip”文件是一个包含了Gtk+ 3.6.4在64位Windows操作系统上的SDK...
1. gtk+-bundle_2.18.7-20100213_win32.README.txt:这是包含打包信息、安装指南或常见问题解答的文本文件,对于用户理解和使用这个软件包至关重要。 2. etc:这个目录通常包含配置文件,这些文件控制GTK+的行为和...
GTK+ 程序设计中文版 GTK+ 是一种函数库,用来帮助制作图形交互界面。整个函数库都是由 C 语言来编写的。GTK+ 函数库通常也叫做 GIMP 工具包,因为,一开始 GTK+ 是用来编写“GIMP” – 这个图形处理软件的。从那...
1. **glib**:这是GTK+的基础,提供了一套核心的低级别数据类型、线程、内存管理、错误处理和反射机制等功能。glib-2.24.2.tar.bz2是glib的一个特定版本,包含了源代码,需要解压和编译才能在Linux系统上安装。 2. ...
1. **跨平台**:GTK+不仅支持Linux和其他类Unix系统,如FreeBSD和Mac OS X,还支持Windows,实现了多平台兼容性。 2. **对象导向**:GTK+基于C语言设计,但通过面向对象的设计原则,提供了类和对象的概念,使得开发...
GTK+3.0的详细说明文档提供了全面的学习资源,帮助开发者充分利用其功能。 在深入探讨GTK+3.0的知识点之前,我们先理解其基本概念。GTK+是一个C语言库,但通过绑定可以支持其他编程语言,如Python(PyGTK或...
5. **src**:可能包含了GTK+ 2.22.1的源代码,允许开发者查看和学习GTK+的内部实现。 6. **lib**:包含了GTK+的库文件,这些文件在编译链接时被加入到应用程序中,使得程序能够调用GTK+的功能。 7. **manifest**:...
在本文中,我们将深入探讨如何使用C语言,结合GTK+/GTK+图形库和SQLite3数据库来开发一个选课系统。这个项目将展示如何利用这些技术创建一个用户友好的图形界面,以及如何处理和存储数据。 首先,让我们了解C语言。...
这个“GTK+图形化应用程序开发学习笔记”包含了关于使用GTK+进行GUI编程的详细教程和实践案例。 GTK+的核心特性包括跨平台支持、丰富的组件库、强大的主题引擎以及对多种编程语言的绑定,如C、C++、Python、Vala等...
### GTK+ 2.0 教程:通过C接口使用GTK #### 一、引言 GTK+(GIMP Tool Kit)是一种广泛使用的开源图形用户界面工具包,主要用于开发跨平台的应用程序。它最初是为了支持GNU Image Manipulation Program (GIMP)而...
本书详细介绍了两种Linux图形用户界面开发技术:GTK+/GNOME。主要内容包括:GUI的基本概念,GLib,GTK+及GNOME的...本书虽然适合GTK+和GNOME编程的初学者学习,但不管是程序设计新手还是编程专家,都能从本书中获益。
1. **GTK+基础**:介绍GTK+的基本概念,包括窗口、控件、布局管理器等,以及如何初始化和管理GTK+应用程序。 2. **控件与小部件**:详细讲解各种GTK+控件,如按钮、文本框、复选框、单选按钮、滚动条、菜单、对话框...
根据给定的文件信息,以下是对相关知识点的详细解析: ### GTK+简介 GTK+(GIMP Toolkit)是一个跨平台的工具包,用于构建图形用户界面(GUI)。...此示例适用于初学者理解GTK+的基本用法,并为进一步学习打下基础。
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...
1. **动态链接库**:这些是运行GTK+应用程序所需的DLL文件,如libgtk-3-0.dll、libgdk-3-0.dll等,它们提供了GTK+的核心功能。 2. **头文件**:开发者在编写代码时会引用这些头文件,以利用GTK+的功能。 3. **示例...
1. **下载和解压GTK+二进制包**:从可靠源下载gtk+-bundle_2.24.10-20120208_win32.zip,并将其解压到一个合适的目录,例如`C:\GTK`。 2. **添加环境变量**:为了使系统能找到GTK+的库和动态链接库,需要将解压后的...
1. Hello World 程序:介绍如何编写一个简单的 GTK+ 程序,包括信号和回调函数的使用。 2. 数据类型:介绍 GTK+ 中的数据类型,包括整数、浮点数、字符串等。 3. 信号处理函数:介绍如何使用信号处理函数来响应用户...