![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GTK+图形界面设计
lbsljn
这个作者很懒,什么都没留下…
展开
-
GTK+图形化应用程序开发学习笔记(五)—组装盒、组合表、固定容器构件(1)
一、组装盒 组装盒(GtkBox)也称为组合构件。使用组装盒可以将多个构件放在一个容器中。容器可以把组装盒看作是一个构件。不像按钮构件,组装盒在屏幕上时看不见的。事实上,它们是同时跟踪若干子构件的不可见容器。组装盒分为纵向组装盒和横向组装盒。纵向组装盒在垂直方向堆积构件,横向组装盒沿水平方向堆积构件。 使用gtk_vbox_new函数建立纵向组装盒,使用gtk转载 2008-12-21 18:46:00 · 918 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(二十一)—文本框构建(3)
四、文本框缓冲区文本的获得和设置 我们可以用函数gtk_text_buffer_get_text来获得文本框缓冲区的文本,用gtk_text_buffer_set_text来设置它。 10.名称::gtk_text_buffer_get_text功能:文本框缓冲区文本的获得头文件:转载 2009-04-21 22:08:00 · 1697 阅读 · 1 评论 -
GTK+图形化应用程序开发学习笔记(六)—按钮(3)
四、选择按钮 选择就是我们通常来说的单选框。从外观来看,选择按钮(GtkRaddioButton)很像检查按钮。因为选择按钮是从检查按钮派生而来的。选择按钮和检查按钮的区别不大,对选择按钮来说,任何时候在一组按钮只可以选择一个按钮,点击一个按钮就释放前面选择的按钮,使点击的按钮成为被选择的按钮。可以用gtk_radio_hutton_new_with_label函数建立带转载 2009-04-21 22:17:00 · 937 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(七)—标签构件.事件盒构件(1)
标签构件(GtkLabel)是GTK中最常见的构件,它是静态的不可编辑的字段。在屏幕上,常常用标号说明其他字段。在按钮上设置标签用来说明按钮,或者放在其他字段的旁边对该字段提供说明。它不能自身引发信号。 用gtk_label_new创建标签构件: 1.名称::gtk_label_new功能转载 2009-04-21 22:19:00 · 734 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(八)—录入构件(1)
一、录入构件 录入构件(GtkEntry)是单行录入字段,用它来录入和显示正文信息。录入构件由可编辑构件派生而来,它是更复杂的正文构件的简化形式。录入构件比按钮构件或标号构件复杂。与按钮构件或标号构件相比,它具有更多的功能。 可以用gtk_entry_new函数或者gtk_entry_new_with_max_length函数建立录入构件.其中函数gtk_转载 2009-04-21 22:31:00 · 1025 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(八)—录入构件(2)
4. 名称::gtk_entry_set_visibility功能:是否显示录入构件正文头文件:#include 函数原形:void gtk_entry_set_visibility(GtkEntry *entry,gboolean visible);转载 2009-04-21 22:35:00 · 800 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(十二)—对话框构件、标尺构件(2)
二、标尺构件 标尺构件(GtkRuler)一般用于在给定窗口中指示鼠标指针的位置。一个窗口可以有一个横跨整个窗口宽度的水平标尺和一个占据整个窗口高度的垂直标尺。标尺上有一个小三角形的指示器标出鼠标指针相对于标尺的精确位置。 有两种标尺构件:G t k H R u l e r(水平)和G t k V R u l e r(垂直)。用gtk_hruler_new创建转载 2009-04-21 22:51:00 · 1281 阅读 · 1 评论 -
GTK+图形化应用程序开发学习笔记(七)—标签构件.事件盒构件(2)
4.名称::gtk_label_set_justify功能:调整标签构件正文的对齐方式头文件:#include 函数原形:void gtk_label_set_justify(GtkLabel *label,GtkJustification jtype);转载 2009-04-21 22:21:00 · 959 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(十)—工具条
工具条(GtkToolbar)为用户提供常用命令的简便菜单。工具条通常包含带有表示命令的图标的按钮,但也能包含其他构件。工具条在软件中应用很平凡,特别是编辑类的软件如office. 下面我就介绍如何建立一个工具条,大家看完本节就可以建立如下的工具条了。 1.名称::gtk_toolbar_new功转载 2009-04-21 22:41:00 · 934 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(十二)—对话框构件、标尺构件(1)
一、对话框构件 对话框构件非常简单,事实上它仅仅是一个预先组装了几个构件到里面的窗口。对话框的定义如下: struct GtkDialog{GtkWindow window; GtkWidget *vbox;GtkWidget *action_area;};从上面可以看到,对话框只是简单地创建一个窗口,并在顶部组装一个G t k V B o转载 2009-04-21 22:49:00 · 1104 阅读 · 1 评论 -
c 堆栈的链式存储
/*用单链表对堆栈操作*/#include"stdio.h"#define maxsize 20typedef struct node{ char data; struct node *next;}lnode;lnode *initializtion(lnode *top){ top=NULL; return(top);转载 2009-04-21 23:05:00 · 634 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(十一)—箭头构件、工具提示对象
一、箭头构件箭头构件(GtkArrow)和标签构件一样,不能引发信号。在许多应用程序中,常用于创建带箭头的按钮。箭头构件有几种不同方向,也有几种不同的风格。 用gtk_arrow_new函数来创建一个箭头构件。 1.名称::gtk_arrow_new功能:创建箭头构件头文件转载 2009-04-21 22:43:00 · 999 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(一)—概述
GTK+图形化应用程序开发学习笔记(一)—概述 一、什么是GNOME、 GNOME的意思是“GNU Network Object Model Environment”(GNU网络对象模型环境),是Linux世界令人激动的软件开发成果。虽然它的名字比较长,但这个软件项目的目的却很简单,那就是实现一个永恒转载 2008-12-21 18:21:00 · 881 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(四)—容器.构件(1)
#include int main(int argc,char *argv[ ]){GtkWidget *window;GtkWidget *button;gtk_init(&argc,&argv);window=gtk_window_new(GTK_WINDOW_TOPLEVEL);gtk_signal_conne转载 2008-12-21 18:41:00 · 1037 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(二)—Glib库(1)
在学习GTK+之前我们需要先学习一下 glib的有关知识。因为我们将会在以后的学习中遇到这些知识。由于本笔记不是专门介绍glib的,所以下面的介绍不会太详细。 一、什么是glib库 glib库是linux平台下最常用的c语言函数库,它具有很好的可移植性和实用性。glib是gtk+库和gnome的基础。glib的各种实用程序具有一致的接口。glib为许多标准的、常用的C语言转载 2008-12-21 18:23:00 · 1038 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(二)—Glib库(2)
六、与错误无关的显示消息函数6.名称::g_message功能:显示消息头文件:#include 函数原形:void g_message(gchar *format,…);参数:Format 信息返回值:无 g_message函数显示与错误无转载 2008-12-21 18:26:00 · 1176 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(三)—窗体(1)
一、初始化GTK+ 写GTK+程序需要调用gtk_init函数对GTK+ 库函数进行初始化。1.名称::gtk_init功能:初始化GTK+库头文件:#include 函数原形:void gtk_init(int *argc,char ***argv);参数:转载 2008-12-21 18:29:00 · 967 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(三)—窗体(2)
五、回调函数 由于程序必须能够对用户的操作做出相应,在基于GUI的程序设计中信号是必要的。移动鼠标,按下按钮,敲入正文或者关闭窗口,将给应用软件的回呼函数提供信号。信号可能需要应用软件来加以处理。如:字处理软件有使字体变黑的按钮。如果用户按下了按钮,就需要调用使字体变黑的程序。与此类型,如果用户关闭了主窗口,在实际关闭窗口以前要进行某些处理(如保存文件,清除等)。转载 2008-12-21 18:32:00 · 894 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(六)—按钮(2)
二、触发按钮 触发按钮(toggle button,GtkToggleButton)是GtkButton派生而来。它的外观类似GtkButton,但运行方式稍有不同。触发按钮与一种状态结合在一起。它可以按下和弹回。触发按钮的外观反映它的状态。在开始,触发按钮看上去和普通按钮一样。如果按下按钮,它就停留在下面。触发按钮需要再按一次才能弹回来。下面是触发按钮的两种状态: 弹原创 2009-04-21 22:14:00 · 948 阅读 · 0 评论 -
GTK+图形化应用程序开发学习笔记(九)—菜单(1)
一、建立菜单 菜单由菜单条(GtkMenuBar)和从菜单条或其他菜单下拉的菜单(GtkMenu)组成。在建立菜单条以前必须先建立应用程序的纵向组合框。 建立菜单分为下面几个步骤: (1)建立菜单条(GtkMenuBar),并把它加到纵向组合框内。函数gtk_menu_bar_new建立GtkMenuBar构件。 1.转载 2009-04-21 22:36:00 · 719 阅读 · 1 评论 -
GTK+图形化应用程序开发学习笔记(九)—菜单(2)
(6)建立子菜单于父菜单项的联系5、名称::gtk_menu_item_set_submenu功能:建立子菜单和父菜单项的联系头文件:#include 函数原形:void gtk_menu_item_set_submenu(GtkMenuItem *menu转载 2009-04-21 22:39:00 · 1402 阅读 · 2 评论 -
GTK+图形化应用程序开发学习笔记(十三)—微调构件(1)
微调按纽构件(GtkSpinButton)通常用于让用户从一个取值范围内选择一个值。它由一个文本输入框和旁边的向上和向下两个按钮组成。点击某一个按钮会让文本输入框内的数值大小在一定范围内改变。文本输入框也可以直接进行编辑。微调按钮构件允许其中的数值没有小数位或具有指定的小数位,并且数值可以按一种可配置的方式增加或减小。在按钮较长时间呈按下状态时,构件的数值会根据工具按下时间的长短转载 2009-04-21 22:58:00 · 893 阅读 · 0 评论