python真是个美好的语言。引用TX的话,人生苦短,请用python。
在这之前先安装python 2.6
点击http://www.python.org/下载,左侧边栏有个quick links,windows installer
我们需要
official GTK+ runtime
PyCairo
PyGObject
PyGTK
然后按照这个顺序下载安装即可,在开始菜单有个python2.6 找到IDLE。这就是编辑器了。
python真是个美好的语言。引用TX的话,人生苦短,请用python。
在这之前先安装python 2.6
点击http://www.python.org/下载,左侧边栏有个quick links,windows installer
我们需要
然后按照这个顺序下载安装即可,在开始菜单有个python2.6 找到IDLE。这就是编辑器了。
1.到http://www.codeblocks.org/downloads下载我们的编辑器
2.到http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/选择最新的版本,在子目录里下载gtk+-bundle开发工具包合集。
(1)解压gtk+-bundle工具合集包到X:\GTK (X你随便哪个盘)
(2)将X:\GTK\bin加入到PATH环境变量,方法是我的电脑——属性——高级——环境变量——这里有两个,用户变量和系统变量,我都在变量名为path(不区分大小写)的变量后面的值增加了一段;X:/GTK(注意前面有个引号)
(3)打开CodeBlocks,新建项目,选择gtk+ project,输入项目名称hello,点击next
选择gtk的安装路径X:\gtk。点击next,选择编译器我使用的是gcc。点击完成。
系统会产生main.c的代码,编一下试试咯。
sudo apt-get install gnome-devel
安装完成后
vim gtkhello.c
编辑内容如下
#include<gtk/gtk.h>
void hello(GtkWidget *widget,gpointer data)
{
g_print(“Hello Ubuntu!\n”);
}
gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data)
{
g_print (“delete event occurred\n”);
return(TRUE);
}
void destroy(GtkWidget *widget,gpointer data)
{
gtk_main_quit();
}
int main( int argc, char *argv[] )
{
GtkWidget *window;
GtkWidget *button;
gtk_init (&argc, &argv);
window=gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_signal_connect (GTK_OBJECT(window),”delete_event”,GTK_SIGNAL_FUNC(delete_event),NULL);
gtk_signal_connect (GTK_OBJECT (window), “destroy”,GTK_SIGNAL_FUNC (destroy), NULL);
gtk_container_set_border_width (GTK_CONTAINER (window), 10);
button = gtk_button_new_with_label (“Hello Ubuntu!”);
gtk_signal_connect (GTK_OBJECT (button), “clicked”,GTK_SIGNAL_FUNC (hello), NULL);
gtk_signal_connect_object (GTK_OBJECT (button), “clicked”,GTK_SIGNAL_FUNC (gtk_widget_destroy),GTK_OBJECT (window));
gtk_container_add (GTK_CONTAINER (window), button);
gtk_widget_show (button);
gtk_widget_show (window); /*显示一个窗口*/
gtk_main(); /*进入主循环*/
return(0);
}
保存退出
gcc gtkhello.c -o gtktest `pkg-config –cflags –libs gtk+-2.0`
./gtktest
运行OK..
如果要是学习GTK——开发的话,可以看GTK开发教程。
GOOGLE第一个结果。