
GTK
小小的CODER
辛劳的小码农!欢迎讨论
展开
-
GTK+图形化应用程序开发学习笔记(二)—Glib库
GTK+图形化应用程序开发学习笔记(二)—Glib库在学习GTK+之前我们需要先学习一下 glib的有关知识。因为我们将会在以后的学习中遇到这些知识。由于本笔记不是专门介绍glib的,所以下面的介绍不会太详细。 一、什么是glib库 glib库是linux平台下最常用的c语言函数库,它具有很好的可移植性和实用性。glib是gtk+库和gnome的基础。glib的转载 2015-10-21 10:01:48 · 1713 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(十八)—滚动窗口构件、分栏窗口构件
GTK+图形化应用程序开发学习笔记(十八)—滚动窗口构件、分栏窗口构件一、滚动窗口构件滚动窗口构件(GtkScrolledWindow)用于创建一个可滚动区域,并将其他构件放入其中。可以在滚动窗口中插入任何其他构件,在其内部的构件不论尺寸大小都可以通过滚动条访问到。 1.名称::gtk_scrolled_window_new功转载 2015-11-07 14:21:19 · 1609 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(十二)—对话框构件、标尺构件
GTK+图形化应用程序开发学习笔记(十二)—对话框构件、标尺构件一、对话框构件 对话框构件非常简单,事实上它仅仅是一个预先组装了几个构件到里面的窗口。对话框的定义如下: struct GtkDialog{GtkWindow window;GtkWidget *vbox;GtkWidget *action_area;};从上面可以看到,对话转载 2015-11-07 14:09:35 · 574 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(十六)—文件选择构件
GTK+图形化应用程序开发学习笔记(十六)—文件选择构件文件选择构件(GtkFileSelect)是一种种快速、简单的显示文件对话框的方法。它带有“ 确定”、“取消”、“帮助”按钮,可以极大地减少编程时间。 创建文件选择构件用函数gtk_file_selection_new. 1.名称::gtk_file_selection_new转载 2015-11-07 14:18:25 · 1703 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(九)—菜单
GTK+图形化应用程序开发学习笔记(九)—菜单一、建立菜单 菜单由菜单条(GtkMenuBar)和从菜单条或其他菜单下拉的菜单(GtkMenu)组成。在建立菜单条以前必须先建立应用程序的纵向组合框。 建立菜单分为下面几个步骤: (1)建立菜单条(GtkMenuBar),并把它加到纵向组合框内。函数gtk_menu_bar_new建立GtkMenu转载 2015-11-07 14:02:15 · 1205 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(二十)—分栏列表构建
GTK+图形化应用程序开发学习笔记(二十)—分栏列表构建分栏列表构件(GtkCList)是较常用的构件,它是多列列表构件,可以非常方便的处理数千列的信息。每一列都可以有一个标题,而且可以是活动的。你还可以将函数绑定到列选择上。 一、创建分栏列表构件 创建GtkCList构件的方法和创建其他构件的方法是类似的。 1.名称::gt转载 2015-11-07 14:26:10 · 1523 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(十一)—箭头构件、工具提示对象
GTK+图形化应用程序开发学习笔记(十一)—箭头构件、工具提示对象一、箭头构件箭头构件(GtkArrow)和标签构件一样,不能引发信号。在许多应用程序中,常用于创建带箭头的按钮。箭头构件有几种不同方向,也有几种不同的风格。 用gtk_arrow_new函数来创建一个箭头构件。 1.名称::gtk_arrow_new转载 2015-11-07 14:07:31 · 837 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(五)—组装盒、组合表、固定容器构件
GTK+图形化应用程序开发学习笔记(五)—组装盒、组合表、固定容器构件 一、组装盒 组装盒(GtkBox)也称为组合构件。使用组装盒可以将多个构件放在一个容器中。容器可以把组装盒看作是一个构件。不像按钮构件,组装盒在屏幕上时看不见的。事实上,它们是同时跟踪若干子构件的不可见容器。组装盒分为纵向组装盒和横向组装盒。纵向组装盒在垂直方向堆积构件,横向组装盒沿水平方向堆积构件。转载 2015-10-21 22:50:33 · 812 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(八)—录入构件
GTK+图形化应用程序开发学习笔记(八)—录入构件一、录入构件 录入构件(GtkEntry)是单行录入字段,用它来录入和显示正文信息。录入构件由可编辑构件派生而来,它是更复杂的正文构件的简化形式。录入构件比按钮构件或标号构件复杂。与按钮构件或标号构件相比,它具有更多的功能。 可以用gtk_entry_new函数或者gtk_entry_new_with_max_l转载 2015-10-21 22:57:19 · 1234 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(十九)—按钮盒构件、笔记本构件
GTK+图形化应用程序开发学习笔记(十九)—按钮盒构件、笔记本构件转载 2015-11-07 14:24:26 · 547 阅读 · 1 评论 -
GTK+图形化应用程序开发学习笔记(十五)—日历构件
GTK+图形化应用程序开发学习笔记(十五)—日历构件日历构件(GtkCalendar)显示一个月历视图,可以在上面方便地选择年份、月份和日期。这样,如果要做与日期相关的编程,不再需要考虑复杂的历法问题。日历构件本身外观也很漂亮,创建和使用都非常简单。 1.名称::gtk_calendar_new功能:创建日历构件转载 2015-11-07 14:16:57 · 982 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(十七)—框架构件、比例框架构件
GTK+图形化应用程序开发学习笔记(十七)—框架构件、比例框架构件一、框架构件 框架构件(GtkFrame)可以用于在盒子中封装一个或一组构件,框架本身还可以有一个标签。标签的位置和风格可以灵活改变。 我们用gtk_frame_set_label函数创建框架构件。1.名称::gtk_frame_new功转载 2015-11-07 14:19:45 · 1174 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(一)—概述
GTK+图形化应用程序开发学习笔记(一)—概述一、什么是GNOME、 GNOME的意思是“GNU Network Object Model Environment”(GNU网络对象模型环境),是Linux世界令人激动的软件开发成果。虽然它的名字比较长,但这个软件项目的目的却很简单,那就是实现一个永恒友好的、功能强大的用户和开发桌面环境,而这一环境又完全是以免费的开源代码软件转载 2015-10-21 09:59:06 · 1034 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(三)—窗体
GTK+图形化应用程序开发学习笔记(三)—窗体一、初始化GTK+ 写GTK+程序需要调用gtk_init函数对GTK+ 库函数进行初始化。1.名称::gtk_init功能:初始化GTK+库头文件:#include 函数原形:void gtk_i转载 2015-10-21 10:06:57 · 2217 阅读 · 2 评论 -
GTK+图形化应用程序开发学习笔记(十三)—微调构件
GTK+图形化应用程序开发学习笔记(十三)—微调构件微调按纽构件(GtkSpinButton)通常用于让用户从一个取值范围内选择一个值。它由一个文本输入框和旁边的向上和向下两个按钮组成。点击某一个按钮会让文本输入框内的数值大小在一定范围内改变。文本输入框也可以直接进行编辑。微调按钮构件允许其中的数值没有小数位或具有指定的小数位,并且数值可以按一种可配置的方式增加或减小。在按钮较转载 2015-11-07 14:12:53 · 878 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(二十一)—文本框构建
GTK+图形化应用程序开发学习笔记(二十一)—文本框构建文本框也叫多行文本输入框,是gtk+较常用的构件,也是较复杂的一个构件。它被分为以下几部分: GtkTextView:代表了窗口中可见的文本框,用来显示GtkTextBuffer.GtkTextBuffer:文本框正文的缓冲区,文本框文字的插入、删除都是对这一类变量进行操作。GtkTextIter:保存文字在buffe转载 2015-11-07 14:27:59 · 1717 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(四)—容器、构件
GTK+图形化应用程序开发学习笔记(四)—容器、构件一、构件 上一章我们介绍了如果创建一个窗体,但应用程序仅有一个窗体是不够的我们必须在窗体上添加一些东西(如:按钮,文本框等)。这些东西被称为构件,而我们添加的构件的载体被称为容器(如:主窗体)。构件(GtkWidget)有一些统一的函数对其操作,通常情况下我们定义一个GtkWidget类型的构件指针。再根据不同的需要进转载 2015-10-21 22:48:18 · 2321 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(六)—按钮
GTK+图形化应用程序开发学习笔记(六)—按钮一、常用构件函数 最常用的构件是按钮构件、录入字段构件、列表框构件和复合框构件。所有建立按钮的函数返回指向GtkWidget的指针。GtkWidget指针能够调用对构件进行操作的通用函数。函数gtk_widget_show是通用函数的例子。 由于建立的构件是通用的构件,需要将它转换为正确的类型以适合调用更为专用的转载 2015-10-21 22:52:34 · 774 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(七)—标签构件.事件盒构件
GTK+图形化应用程序开发学习笔记(七)—标签构件.事件盒构件 一、标签构件 标签构件(GtkLabel)是GTK中最常见的构件,它是静态的不可编辑的字段。在屏幕上,常常用标号说明其他字段。在按钮上设置标签用来说明按钮,或者放在其他字段的旁边对该字段提供说明。它不能自身引发信号。 用gtk_label_new创建标签构件: 1.名转载 2015-10-21 22:55:20 · 592 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(十)—工具条
GTK+图形化应用程序开发学习笔记(十)—工具条工具条(GtkToolbar)为用户提供常用命令的简便菜单。工具条通常包含带有表示命令的图标的按钮,但也能包含其他构件。工具条在软件中应用很平凡,特别是编辑类的软件如office. 下面我就介绍如何建立一个工具条,大家看完本节就可以建立如下的工具条了。 1.名称::gt转载 2015-11-07 14:05:43 · 1217 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(十四)—组合框构件
GTK+图形化应用程序开发学习笔记(十四)—组合框构件组合框(GtkCombo)是极为常见的构件,实际上它仅仅是其他构件的集合。从用户的观点来说,这个构件是由一个文本输入构件和一个下拉菜单组成的,用户可以从一个预先定义的列表里面选择一个选项,同时,用户也可以直接在文本框里面输入文本。 组合框构件有两个主要部分:一个输入框和一个列表。下面是组合框的结构 str转载 2015-11-07 14:15:25 · 1125 阅读 · 0 评论 -
GTK解决Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()问题
GTK解决Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()问题 解决方法:使用g_locale_to_utf8()函数gchar* g_locale_to_utf8 (const gchar *opsysstring, gssize len,原创 2016-01-06 11:11:01 · 4668 阅读 · 0 评论