`
dato0123
  • 浏览: 970968 次
文章分类
社区版块
存档分类
最新评论

GTK+学习笔记1——Helloworld

 
阅读更多

开发环境

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/



分享到:
评论

相关推荐

    GTK+-2.0-中文手册.pdf.7z

    1. **GTK+ 概述**:首先介绍 GTK+ 的起源、设计理念以及其在开发中的作用。GTK+ 是基于 GNOME 桌面环境的开源项目,它提供了一整套用于创建用户界面的组件和功能。 2. **安装与配置**:讲解如何在不同操作系统上...

    GTK+ Reference Manual (GTK+ 参考手册 英文) for GTK+ 2.14.3

    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 win64.zip

    Gtk+ 3.6.4 是一个用于开发图形用户界面(GUI)的开源工具包,主要面向Linux和其他类UNIX系统,但也有针对Windows平台的版本。这个“Gtk+ 3.6.4 win64.zip”文件是一个包含了Gtk+ 3.6.4在64位Windows操作系统上的SDK...

    gtk+ gtk+-bundle_2.18.7-20100213_win32

    1. gtk+-bundle_2.18.7-20100213_win32.README.txt:这是包含打包信息、安装指南或常见问题解答的文本文件,对于用户理解和使用这个软件包至关重要。 2. etc:这个目录通常包含配置文件,这些文件控制GTK+的行为和...

    GTK+程序设计中文版 .pdf

    GTK+ 程序设计中文版 GTK+ 是一种函数库,用来帮助制作图形交互界面。整个函数库都是由 C 语言来编写的。GTK+ 函数库通常也叫做 GIMP 工具包,因为,一开始 GTK+ 是用来编写“GIMP” – 这个图形处理软件的。从那...

    linux gtk+-2.0.zip

    1. **glib**:这是GTK+的基础,提供了一套核心的低级别数据类型、线程、内存管理、错误处理和反射机制等功能。glib-2.24.2.tar.bz2是glib的一个特定版本,包含了源代码,需要解压和编译才能在Linux系统上安装。 2. ...

    gtk+-bundle_2.24.10-20120208_win32.zip

    1. **跨平台**:GTK+不仅支持Linux和其他类Unix系统,如FreeBSD和Mac OS X,还支持Windows,实现了多平台兼容性。 2. **对象导向**:GTK+基于C语言设计,但通过面向对象的设计原则,提供了类和对象的概念,使得开发...

    GTK+3.0详细的说明文档

    GTK+3.0的详细说明文档提供了全面的学习资源,帮助开发者充分利用其功能。 在深入探讨GTK+3.0的知识点之前,我们先理解其基本概念。GTK+是一个C语言库,但通过绑定可以支持其他编程语言,如Python(PyGTK或...

    gtk+-bundle_2.22.1-20101229_win64

    5. **src**:可能包含了GTK+ 2.22.1的源代码,允许开发者查看和学习GTK+的内部实现。 6. **lib**:包含了GTK+的库文件,这些文件在编译链接时被加入到应用程序中,使得程序能够调用GTK+的功能。 7. **manifest**:...

    基于C gtk/gtk+ sqlite3选课系统的开发

    在本文中,我们将深入探讨如何使用C语言,结合GTK+/GTK+图形库和SQLite3数据库来开发一个选课系统。这个项目将展示如何利用这些技术创建一个用户友好的图形界面,以及如何处理和存储数据。 首先,让我们了解C语言。...

    GTK+ 图形化应用程序开发 学习笔记

    这个“GTK+图形化应用程序开发学习笔记”包含了关于使用GTK+进行GUI编程的详细教程和实践案例。 GTK+的核心特性包括跨平台支持、丰富的组件库、强大的主题引擎以及对多种编程语言的绑定,如C、C++、Python、Vala等...

    GTK + 2.0教程GTK+ 2.0 Tutorial

    ### GTK+ 2.0 教程:通过C接口使用GTK #### 一、引言 GTK+(GIMP Tool Kit)是一种广泛使用的开源图形用户界面工具包,主要用于开发跨平台的应用程序。它最初是为了支持GNU Image Manipulation Program (GIMP)而...

    GTK+GNOME程序设计PDF(高清)2

    本书详细介绍了两种Linux图形用户界面开发技术:GTK+/GNOME。主要内容包括:GUI的基本概念,GLib,GTK+及GNOME的...本书虽然适合GTK+和GNOME编程的初学者学习,但不管是程序设计新手还是编程专家,都能从本书中获益。

    GTK+程序设计中文版PDF

    1. **GTK+基础**:介绍GTK+的基本概念,包括窗口、控件、布局管理器等,以及如何初始化和管理GTK+应用程序。 2. **控件与小部件**:详细讲解各种GTK+控件,如按钮、文本框、复选框、单选按钮、滚动条、菜单、对话框...

    用GTK+写的HelloWorld.txt

    根据给定的文件信息,以下是对相关知识点的详细解析: ### GTK+简介 GTK+(GIMP Toolkit)是一个跨平台的工具包,用于构建图形用户界面(GUI)。...此示例适用于初学者理解GTK+的基本用法,并为进一步学习打下基础。

    Foundations of GTK+ Development

    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...

    gtk+-bundle_3.10.4-20131202_win64

    1. **动态链接库**:这些是运行GTK+应用程序所需的DLL文件,如libgtk-3-0.dll、libgdk-3-0.dll等,它们提供了GTK+的核心功能。 2. **头文件**:开发者在编写代码时会引用这些头文件,以利用GTK+的功能。 3. **示例...

    gtk+ Visual Studio 2008环境搭建(包含gtk+文件)

    1. **下载和解压GTK+二进制包**:从可靠源下载gtk+-bundle_2.24.10-20120208_win32.zip,并将其解压到一个合适的目录,例如`C:\GTK`。 2. **添加环境变量**:为了使系统能找到GTK+的库和动态链接库,需要将解压后的...

    GTK+2.0教程(中文版)

    1. Hello World 程序:介绍如何编写一个简单的 GTK+ 程序,包括信号和回调函数的使用。 2. 数据类型:介绍 GTK+ 中的数据类型,包括整数、浮点数、字符串等。 3. 信号处理函数:介绍如何使用信号处理函数来响应用户...

Global site tag (gtag.js) - Google Analytics