- 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
运行结果如下:
很简单吧,代码内容在以后的学习笔记中再介绍吧。