Glade3&Ruby&GtkBuilder小示例
这篇文章主要内容:首先通过Glade3的GtkBuilder引擎设计好程序的GTK界面,然后在Ruby代码中调用这个glade文件来进行GTK+程序设计,最終結果是个小小的计算器。

右边那个就是最終效果图,样子还算不错。
ABitNo开始啰嗦,不喜欢啰嗦的可以直接到后面看代码。
其实事情是由于ABitNo这两天给自己放假休息,今天下午醒来后发现没什么东西要做就写了这么个东西。代码很简陋,不过功能考虑的还算是周全的,异常也应该都处理了,到最后看一下代码就几十行,Ruby果然是对Programmer相当友好。
如果用C或者Java什么的来写的话,不考虑界面因素,代码也会多出不止几十行来。如果有牛人欢迎来鄙视我,教育ABitNo一下。
用GTK的GtkTreeView实现表格
本文是用GTK和MySQL完成学生信息管理系统的第三部分
这里不打算讲GTK的基本用法,因为GTK的官方已经有很好的文档了,我比较推荐的是The GTK+ tutorial,上面说的都很详细,另外官方的文档也应该要看一下的。
现在这个程序依然是要用C语言来实现,当然GTK还可以与其他语言(Python, Ruby, C++等)来配合,如果不明白C语言应该也可以看懂其中的含义。下面就列出关键的一段代码
void append_values_to_list(GtkWidget *list, gint *colums, GValue *values, gint num_column) { GtkListStore *store; GtkTreeIter iter; store = GTK_LIST_STORE(gtk_tree_view_get_model (GTK_TREE_VIEW(list))); gtk_list_store_append(store, &iter); gtk_list_store_set_valuesv(store, &iter, colums, values, num_column); }
Glade 3与GTK+-2入门
本文是用GTK和MySQL完成学生信息管理系统的第一部分
GTK是完全按照面向对象思想设计的一套组件,如果你用过java的Swing那就应该会很容易的理解这个东西。按我现在的水平,我只当GTK就是些图形组件。Glade是可以让你用拖拽的方式来给GTK这些组件进行布局的,用过Netbeans进行Swing设计的应该会明白,当然如果你用过垃圾的VC(ABitNo坚决讨厌这些东西)什么的也会明白。不过不明白也没关系,下面就一切从0开始讲解。
现在ABitNo假设读者会用c,gcc,make。不过不会的话还是没有关系,下面会把每一步需要的命令都列出来。
1、准备开发环境
Linux,GTK+-2,Glade 3.6,gcc,make,Glib2,MySQL
上面这些东西并不是现在就都会用到,是以后的文章中会用到的。由于这些都不是重点,所以就不详细介绍了,如有不明白的就留言,ABitNo愿意帮忙。
2、认识Glade
当你打开Glade3时,会出现一个Unsaved 1的对话框,这个是让你选择现在这个Project的一些基本属性。这里就按照默认的,不要修改。
