- GTK环境构筑
最近在Ubuntu下学习GTK编程,和学习其他程序设计一样,首先从环境的构筑开始。
Ubuntu下构筑GTK环境比较容易,只要使用如下命令就OK了:
root@zxq:~# sudo apt-get install libgtk2.0-dev
就可以了,编译器采用自带的gcc。
- 第一个GTK程序
作为一个初学者,不例外,我们的一个GTK程序也是HelloWorld程序。
程序源代码如下:


1
#include
<
gtk
/
gtk.h
>
2
3 void closeApp (GtkWidget * window, gpointer data) {
4 gtk_main_quit();
5 }
6
7 int main ( int argc, char * argv[]) {
8 GtkWidget * window;
9 GtkWidget * hello_label;
10
11 gtk_init( & argc, & argv);
12
13 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
14 gtk_window_set_title(GTK_WINDOW(window), " HelloWorld " );
15 gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
16 gtk_window_set_default_size(GTK_WINDOW(window), 200 , 200 );
17
18 g_signal_connect(GTK_OBJECT(window), " destroy " ,
19 GTK_SIGNAL_FUNC(closeApp), NULL);
20
21 hello_label = gtk_label_new( " Hello World! " );
22
23 gtk_container_add(GTK_CONTAINER(window), hello_label);
24 gtk_widget_show_all(window);
25 gtk_main();
26
27 return 0 ;
28 }
2
3 void closeApp (GtkWidget * window, gpointer data) {
4 gtk_main_quit();
5 }
6
7 int main ( int argc, char * argv[]) {
8 GtkWidget * window;
9 GtkWidget * hello_label;
10
11 gtk_init( & argc, & argv);
12
13 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
14 gtk_window_set_title(GTK_WINDOW(window), " HelloWorld " );
15 gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
16 gtk_window_set_default_size(GTK_WINDOW(window), 200 , 200 );
17
18 g_signal_connect(GTK_OBJECT(window), " destroy " ,
19 GTK_SIGNAL_FUNC(closeApp), NULL);
20
21 hello_label = gtk_label_new( " Hello World! " );
22
23 gtk_container_add(GTK_CONTAINER(window), hello_label);
24 gtk_widget_show_all(window);
25 gtk_main();
26
27 return 0 ;
28 }
编译命令:
zxq@zxq:~$ gcc -W HelloWorld.c -o HelloWorld `pkg-config --cflags --libs gtk+-2.0`
zxq@zxq:~$ ./HelloWorld
运行结果如下:
很简单吧,代码内容在以后的学习笔记中再介绍吧。