HelloWorld

/**
* HelloWorld, 第一个 Gtk+ 程序
*/
#include <gtk/gtk.h>
/**
* 一般可以在 /usr/include/gtk-2.0 下找到上边的头文件
* 上边的头文件的作用是包含进行GTK编程所有可能用到的头
* 文件,包括glib.h等
*/
int main ( int argc, char *argv[] ) {
/**
* GtkObject->GtkWidget,
* Gtk 中任何一个图形化的东西都是一个 GtkWidget,
* GtkWidget 是一个部件, 相当于 Windows 所说的控件,
* 它可以是一个 Label, Text, Button, 或者 Window.
*/
// 一个窗口是一个 GtkWidget, 这里声明这个窗口是 GtkWidget.
GtkWidget *window;
/**
* 在调用 GTK+ 的函数前, 必须初始化 GTK+.
* 传递给 main 函数的参数使你可以获得应用程序运行时给出的任何命令行的参数.
*/
// 初始化 GTK+
gtk_init ( &argc, &amp;amp;argv );
// 创建一个窗体, GTK_WINDOW_TOPLEVEL 参数指创建的是窗口
window = gtk_window_new ( GTK_WINDOW_TOPLEVEL );
// 设置窗口标题
gtk_window_set_title(GTK_WINDOW(window), "Hello World!");
// 显示窗口
gtk_widget_show(window);
/**
* gtk_main () 成为主循环.
* 程序将会不停的运行, 直到 gtk_main_quit () 被调用或者程序崩溃为止.
* 这个函数什么事情都不做, 但它关注并等待某些事情(信号和事件)的发生.
*/
// Gtk+ 程序主循环
gtk_main ();
// 本程序中, 最后一行永远不被执行,
return 0;
}
在终端运行命令$ gcc -Wall -o HelloWorld helloworld.c `pkg-config --cflags --libs gtk+-2.0`其中 -Wall 使 gcc 给出关于源代码的任何可能问题的警告; -o 告诉 gcc 如果没有任何错误并编译和连接顺利的话, 要输出编译应用程序的可执行程序, 本程序中 HelloWorld 是可执行文件的名字.
$ ./HelloWorld
没有评论:
发表评论