文章分类 -  GTK+

GTK+程序设计教程
摘要:在本章节,也就是本教程最后一章啦!我们将向大家战士如何去自己DIY一个通用的构件。在内容里我们还将用到Cairo 图形函数工具库CPU widget在接下来的示例中我们将一步一步地制作一个“CPU 构件”。/* cpu.h */#ifndef __CPU_H#define __CPU_H#include <gtk/gtk.h>#include <cairo.h>G_BEGIN_DECLS#define GTK_CPU(obj) GTK_CHECK_CAST(obj, gtk_cpu_get_type (), GtkCpu)#define GTK_CPU_CLASS(kl 阅读全文
posted @ 2011-11-24 11:40 ~·boer·~· 阅读(388) 评论(0) 推荐(0)
摘要:在本章的Gtk+程序设计教程中,我们将重点介绍 GtkTexView 构件。 GtkTexView w构件被常常用来显示和编辑多行的文本。正如我们一再提到的,GtkTexBuffer 构件也是给予MVC的设计。GtkTextView 就是显示(view)元素而 GtkTexBuffer 则代表了model 元素。GtkTexBuffer 常常被用来处理文本数据。GtkTextTag则是一种被用于文本的属性。 GtkTextIter则是代表了两个字符之间的空隙。那么很好理解,文本的排版操作多用iterators。 阅读全文
posted @ 2011-11-24 11:39 ~·boer·~· 阅读(684) 评论(0) 推荐(0)
摘要:在本章的GTK+程序设计教程中,我们将向大家重点介绍非常常用也有点复杂的构件——GtkTreeView 。 GtkTreeView 构件是一个高级的构件,利用他你就可以制作出漂亮的普通列表或者是树状的列表。这个构件里可以包含一或者多行。他的构架呢?正是采用了大名鼎鼎的MVC (Model View Controller) 设计框架。也就是说数据和显示方式是进行了一种分离的操作。 之前我们有说过复杂这个问题,于是在GtktreeView构件中确实还有着其他几个独立的对象结构(objects)。其中 GtkCellRenderer 就决定了在GtkTreeViewColumn. 中的数据究竟是如何来进行显示呈现的。GtkListStore 和 GtkTreeStore 的功能为体现模型(model)的作用。也就是说他们是用来处理和分析将要在GtkTreeView显示的数据的。 GtkTreeIter 则是一个数据结构被用于在GtkTreeView构件中,对行中的数据进行操作。 GtkTreeSelection 则是用来处理选项的。 阅读全文
posted @ 2011-11-24 11:39 ~·boer·~· 阅读(390) 评论(0) 推荐(0)