Linux下的GTK图形界面编程

gtk3.0入门看这一篇就够(十万字总结+源代码) GTK(GIMP Toolkit)是一个用于创建图形用户界面(GUI)的跨平台工具包,主要用于Linux环境。GTK 3.0 是该工具包的一个版本,提供了一系列用于构建现代化、用户友好的应用程序界面的功能。 阅读详情

 


苏洁 王京林 周东方(中国人民解放军信息工程大学)

摘要 本文介绍了Linux平台下的Xwindow图形窗口编程工具GTK,并给出了用GTK编程的基本要素和步骤。
关键词GTK,回调函数,消息处理器,调节器


GTK(GIMP Toolkit)
是一个图形用户编程的接口工具。它注册完全免费,所以用来开发自由软件或商业软件都不需要花费什么。现在很多Linux集成系统都已经将GTK1.2版本打包进去了。包括RedHat Linux 6.0以上版本,还有中文化的Turbo Linux等等。它也越来越被普遍的应用于UNIX系统编程。

还有一个组件叫Glib,它包含了一些标准应用的新扩展用来提高GTK的兼容性。用于Linux系统的某些函数可能不适合标准的UNIX系统,例如g_strerror()函数等等。某些函数也扩展了GNUC的一般功能,例如g_malloc函数就有自己加强的调试功能。

GTK可以与多种语言绑定,包括C++, Guile, Perl, Python, Ton, Ada95, Objective C, Free Pascal, Eiffel。用标准C开发的程序,编译软件可用GNU并附带上GTK选项即可。想用除了标准C以外的其它语言来开发Xwindow图形用户程序,则需要先参考一下有关绑定软件的内容(HTTP:// www.gtk.org)。 如果用C++语言来调用GTK进行开发,可以用已经和C++绑定的软件叫GTK--软件,来提供一个比GTK更好的C++编译环境。

目前已经开发出来GTK的增强版GTK+。GTK+是将GTK,GDK,GLIB集成在一起的开发包,可以工作在许多类似于UNIX的系统上,没有GTK的平台限制。

1GTK的消息处理机制

下面我们先看一个基本的例子,该例子产生一个200×200像素的窗口。它不能自己退出,只能通过shell来杀死进程(调用kill命令)。

/*例子 base.c */

#include <gtk/gtk.h>

int main( int argc,char *argv[ ] ){

GtkWidget *window;

gtk_init (&argc, &argv); /* 初始化显示环境 */

window = gtk_window_new (GTK_WINDOW_TOPLEVEL); /* 创建一个新的窗口*/

gtk_widget_show (window); /*显示窗口*/

LinuxGTK开发的初始配置和编程指南 GTK是一种广泛使用的图形用户界面(GUI)工具包,它提供了一套用于创建跨平台应用程序的工具和库。在Linux环境下进行GTK开发需要进行一些初始配置和编程操作。本文将详细介绍这些步骤,并提供相应的源代码示例。通过以上步骤,您已经了解了在Linux下进行GTK开发的初始配置和编程操作。您可以根据需要添加更多的GTK组件和功能,以构建出丰富的用户界面。在上面的示例中,我们创建了一个按钮,并连接了一个回调函数。当按钮被点击时,回调函数将被调用,并打印一条消息。一个简单的GTK窗口将显示在屏幕上。 阅读详情

相关推荐

Linux 桌面系统编程:利用GTK库创建图形界面应用程序

Linux 桌面系统编程:利用GTK库创建图形界面应用程序在 Linux 桌面环境中,编写图形界面应用程序是一种常见的需求。为了创建这样的应用程序,我们可以使用 GTK (GIMP Toolkit) 库。GTK 是一个开源的工具包,它提供了一套用于创建用户界面的函数和工具。本文将介绍如何使用 GTK 库来编写 Linux 桌面系统的图形界面应用程序,并提供相应的源代码示例。

TechCraze的博客 1188

GTK+程序设计中文版 .pdf

GTK+程序设计中文版 .pdf

GTK图形界面编程:用C语言实现Linux登录界面

在现代软件开发中,用户界面(UI)是用户与软件进行交互的桥梁,GTK(GIMP Toolkit)库作为一个强大的图形工具包,广泛用于Linux平台下的跨平台GUI开发。它提供了一套完整的控件,用于创建复杂的窗口和对话框,拥有高度的可定制性和良好的扩展性。回调函数是一个用户定义的函数,它由信号触发。在GTK中,当特定的事件发生时,GTK会调用相应的回调函数。用户必须提供这些函数的实现,并在信号与回调函数之间建立连接。

weixin_35750483的博客 1052

GTK+编程详细学习教程

通过本书学习你会对gtk编程有一个详细的了解 里面详细介绍了glib等gtk编程知识 不错的一本书,强力推荐大家看一看

Linux下GUI开发:GTK+ 2.0 + anjuta + glade

Linux下GUI开发:GTK+ 2.0 + anjuta + glade 1. 大家一起用gtk编程(一个序列)http://bbs.chinaunix.net/viewthread.php?tid=8329232. GTK+ 2.0 中文教程http://docs.huihoo.com/gnu/gtk2-tut/book1.htmlhttp://www.gtk.org/tuto...

weixin_30856965的博客 104

GTK 编程基本步骤

<br />GTK编程基本步骤<br /> <br />1.初始化<br />   gtk_init(&argc, &argv);<br /> <br />2.创建主窗口<br />   创建子窗口并加入容器<br /> <br />  GtkWidget *window;<br />  GtkWidget *button;<br /> <br />   window = gtk_window_new (GTK_WINDOW_TOPLEVEL);<br />   button = gtk_button_ne

AngelTempt的专栏 1039

linux下怎么图形编程软件,Linux下的GTK图形界面编程

内容介绍原文档由会员 xiaowei 发布Linux下的GTK图形界面编程7600多字 8页摘 要:本文介绍了Linux平台下的Xwindow图形窗口编程工具GTK,并给出了用GTK编程的基本要素和步骤。关键词:GTK,回调函数,消息处理器,调节器The GTK graphical programming interface in LinuxAbstract: The introduced...

weixin_42361666的博客 434

gtk 中文手册 linux

gtk中文手册。主要讲述linux图形开发的,给予gnome

关于GTK -- Linux下的GTK图形界面编程

http://reciteword.cosoft.org.cn/yaoguang/或者http://forlinux.yeah.net/里面有些GTK的资料可以看看.---------------------------------------------------------------------------------------------------------------------

时光机器 2304

gtk学习总结:GTK从入门到放弃,三天包教包会

今天花了一些时间复习之前学习过的gtk,感觉东西光学不用忘得好快啊,在这做个之前学过的内容的备份,希望对大家有用,也希望大家不要从入门到放弃。文中有些代码例子可能来自《GTK从入门到精通》吧,我不记得了,或者叫《GTK中文教程》,忘记了,总之,这是一个学习笔记,希望不触及任何人的利益,起到共享学习之用。 目录 编译方法 编译脚本 01.一个简单的按钮 02.两个按钮 03.vbox:一...

RToax 4万+

Linux桌面应用开发:Gtk+和Gnome库实战指南

本文还有配套的精品资源,点击获取 简介:本文深入探讨了Linux桌面应用程序开发的全过程,特别强调了使用Gtk+和Gnome库来创建功能丰富的应用。Gtk+是一个图形用户界面工具包,支持多操作系统并提供丰富的组件和API。Gnome桌面环境则提供了一套桌面应用程序和服务,利用Gnome库可以实现应用程序与Gnome桌面环境的无缝集成。文章详细介绍了GTK+窗口小部件、布局管...

weixin_42610671的博客 3820

GTK入门教程

1、GTK简介。

顺其自然~专栏 1044

GTK+-编程指南*】

GTK+-编程指南■■■■■ ■ ■ ■ ■ ■

sinat_23896491的博客 909
上一篇: 全球500家最大公司及网址
下一篇: Php操作xml文件 - 读取、显示
Tansf
博客等级 码龄22年 8粉丝 47原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值