gtk+
乌托邦2号
乌托邦
展开
-
GTK+浅谈之三简单计算器
一、简介 因为GTK+是一个面向对象的构件集,它有一个继承的层次,这个继承机制也应用于信号。例如,destroy信号是由GtkObject而不是GtkWidget发出的,但因为GtkWidget继承了GtkObject,所以GtkObject派生的窗口小部件或对象都可以发出destroy信号。 回调表的使用很容易,如果回调表中有:show void GtkW原创 2015-09-10 10:29:42 · 2439 阅读 · 0 评论 -
GTK+浅谈之一Windows10下QtCreator中GTK+环境搭建
一、简介 虽然GTK+是Linux下的开发环境,因为其跨平台特性,有时候需要在Windows上用到它的。如下是在Windows10下配置GTK+的开发环境。 Gnome的开发基础结构是围绕一组函数库的,所有的内容都是用可移植的ANSI C语言写成的,可以用于所有类UNIX系统,与图形相关的函数库依赖于X Window系统。 Gnome函数库是最高层的。GTK原创 2015-08-30 16:48:20 · 6545 阅读 · 0 评论 -
GTK+浅谈之十一国际化多语言支持及发布
一、简介 Gtk+2.0用gettext软件包来实现国际化(对多种语言进行支持)。gettext软件包是GNU工程中解决国际化问题的重要工具,它支持C/C++和JAVA语言,它在开源界应用相当广泛,GNOME/GTK+的国际化问题都是用它来解决的,正常的情况下GNU/LINUX系统是默认安装这一软件包的。二、详解(1)代码:internation.c#原创 2015-09-24 17:19:40 · 3020 阅读 · 0 评论 -
GTK+浅谈之十使用动态链接库
一、简介 Gtk+2.0的动态链接库的创建与C语言相似,使用动态链接库可以有效的减小可执行程序的大小,在linux下应用广泛(linux系统的动态库存放在/lib、/usr/lib、/usr/local/lib等目录下)。二、详解1、动态链接库文件hello.c文件:#include void hello(void){ GtkWidge原创 2015-09-22 16:14:44 · 4308 阅读 · 0 评论 -
GTK+浅谈之九控件的外观样式
一、简介 Gtk+2.0控件的外观主要包括控件的背景颜色、控件的前景颜色、控件的字体等因素。控件的状态包括正常状态(GTK_STATE_NORMAL)、控件获得焦点时的状态(GTK_STATE_ACTIVE)、鼠标移动到控件上方时的状态(GTK_STATE_PRELIGHT)、控件失去功能时的状态(GTK_STATE_INSENSITIVE)、控件被选中时的状态(GTK_ST原创 2015-09-21 16:24:40 · 6224 阅读 · 1 评论 -
GTK+浅谈之八表格列表
一、简介 Gtk+2.0表格控件十分有用,(GtkCList)可以向表格中添加图像、文字,对数据进行排序,设定表格控件的背景,设置各单元格的属性等。但不能编辑单元格(需要使用树视图控件GtkTreeView)。二、详解1、代码#include static gchar *titles[5] = {"编号", "姓名", "出生年月", "电子邮件"}原创 2015-09-21 12:52:26 · 4781 阅读 · 1 评论 -
GTK+浅谈之十四Glade使用
Glade是一种开发GTK+应用程序的RAD(Rapid Application Development)工具。Glade自身就是一个GTK+应用程序,因为它就是用GTK+ 开发出来的,Glade用来简化UI 控件的设计和布局操作,进行快速开发。Glade的设计初衷是把界面设计与应用程序代码相分离,界面的修改不会影响到应用程序代码,Glade设计的界面保存为glade格式文件,它实际上是一种XML文件。 Glade3与Glade2的区别是:Glade2生成C语言代码,而Glade3只生成xml原创 2015-10-10 13:03:05 · 2901 阅读 · 2 评论 -
GTK+浅谈之十三网络编程
一、简介 网络编程是Linux功能的强项,Gtk+2.0结合Linux系统的网络编程编写服务器和客户端。二、详解1、简单的ECHO程序 套接字编程是服务应用程序开发的关键和核心,GLIB在底层提供了对它们的支持。在此创建一个ECHO服务器,把用户发给它的数据原本地返回给客户端。(1)ECHO服务器服务器的运行过程:代码ech原创 2015-10-09 17:54:13 · 2799 阅读 · 2 评论 -
GTK+浅谈之十五GObject面向对象的继承
GObject的对象系统是一个建立在GLib基础上的,用C语言完成的,提供了一种灵活的、可扩展的、并容易映射(到其它语言)的面向对象的C语言框架。在GLib和GTK+中使用C的语法模拟CPP的行为,实现继承。 GLib中最有特色的是它的对象系统:GObject System,它是以Gtype为基础而实现的一套单根继承的C语言的面向对象的框架。GType是GLib运行时类型认证和管理系统。GType API是GObject的基础系统,所以理解GType是理解GObject的关键。Gtype提供了原创 2015-10-10 18:46:52 · 5678 阅读 · 9 评论 -
GTK+浅谈之十二数据库编程
Gtk+2.0本身不具有数据库功能,但由于它采用C语言设计可与数据库系统底层结合,如使用MySQL的C语言API开发数据库应用程序。原创 2015-10-09 11:06:09 · 2360 阅读 · 1 评论 -
GTK+浅谈之七多条提示信息的显示
一、简介 Gtk+2.0在提示对话框中,通过带图标的按钮显示不同的提示信息。 GTK+中的GDKPIXBUF库是专门用来处理图像的,它支持多种图像格式和动画,如常见的TIFF,JPEG,PNG,GIF等图像格式。使用gdk-pixbuf-csource命令将图像转化为C语言的头文件,可以免除程序运行时找不到图像的烦恼。二、详解1、处理原创 2015-09-16 15:05:46 · 2340 阅读 · 0 评论 -
GTK+浅谈之六自由布局并移动控件位置
一、简介 Gtk+2.0使用自由布局控件,类似Qt中的move函数,按几何坐标方式向其中添加排列控件。并通过键盘按键事件动态移动图像控件的位置。二、详解(1)代码:gtkfixed.c//创建使用自由布局控件,接收和控制键盘的输入,动态更改图像控件的显示内容#include #include //定义枚举类型:四个元素分别代表左,上,右,下e原创 2015-09-15 15:30:13 · 4145 阅读 · 1 评论 -
GTK+浅谈之五等待旋转动画
一、简介 Gtk+2.0包含程序库gdk-pixbuf,主要用来处理图像动画,所有可以直接加载Gif动画;也可以使用定时器动态控制图像的显示内容来实现动画。二、详解(1)代码:showgif.c#include static GtkWidget *ourgif;gint i = 0;void change_bmp(){ i++; c原创 2015-09-14 18:32:25 · 2235 阅读 · 2 评论 -
GTK+浅谈之四定时器的应用
一、简介 Gtk+2.0使用定时器的功能来实现一个简单的数字时钟和计时器。二、详解1、代码time.c文件:#include #include static GtkWidget *clocker;static GtkWidget *our_timer;static GtkWidget *button_begin;static GtkWidge原创 2015-09-14 17:42:30 · 3151 阅读 · 3 评论 -
GTK+浅谈之二信号回调和事件
一、简介 因为GTK+是一个面向对象的构件集,它有一个继承的层次,这个继承机制也应用于信号。例如,destroy信号是由GtkObject而不是GtkWidget发出的,但因为GtkWidget继承了GtkObject,所以GtkObject派生的窗口小部件或对象都可以发出destroy信号。 回调表的使用很容易,如果回调表中有:show void GtkW原创 2015-09-06 11:03:36 · 1528 阅读 · 0 评论 -
GTK+浅谈之总结
一、简介 GTK+的一些知识点总结,方便以后查阅。二、详解1、G_BEGIN_DECLS和G_END_DECLS宏#ifdef __cplusplus# define G_BEGIN_DECLS extern "C" {# define G_END_DECLS }#else# define G_BEGIN_DECLS# define G_原创 2015-09-02 10:12:27 · 1903 阅读 · 0 评论