Glade3&Ruby&GtkBuilder小示例

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

calculate-of-abito-linpie-com
右边那个就是最終效果图,样子还算不错。

ABitNo开始啰嗦,不喜欢啰嗦的可以直接到后面看代码

其实事情是由于ABitNo这两天给自己放假休息,今天下午醒来后发现没什么东西要做就写了这么个东西。代码很简陋,不过功能考虑的还算是周全的,异常也应该都处理了,到最后看一下代码就几十行,Ruby果然是对Programmer相当友好。

如果用C或者Java什么的来写的话,不考虑界面因素,代码也会多出不止几十行来。如果有牛人欢迎来鄙视我,教育ABitNo一下。

READ MORE>>

用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);
}

READ MORE>>

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的一些基本属性。这里就按照默认的,不要修改。

READ MORE>>

用GTK和MySQL完成学生信息管理系统

今天终于要在博客上垒代码了!我现在学习过的东西不多,都是入门级的水平,如果是大牛就不需要关注这里了,当然您若肯给ABitNo进行指点,那我不胜感激。

先上图看看我的小成果
student-gtk1

READ MORE>>