- 论坛徽章:
- 0
|
1.用 GTK 来写 Hello World
1.1 代码
#include
int main(int argc,char *argv[]){
gtk_init(&argc,&argv);
GtkWidegt *window;
GtkWidegt *button;
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_singnal_connect((G_OBJECT)window,"delete_event",G_CALLBACK(gtk_main_quit),NULL);
button=gtk_button_new_with_label("Hello World!");
gtk_widget_show(window);
gtk_main();
}
1.2 代码分析
gtk_init(gint *argc, gchar ***argv);
这
个函数会在每个 GTK 应用程序中调用。该函数设定了默认的视频(visual)和颜色映射模式(color map),接着会调用函数
gdk_init(gint *argc, gchar
***argv)。该函数初始化要使用的库,设定默认的信号处理,并检查传递给你的程序的命令行参数,寻找下列之一:
--gtk-module --g-fatal-warnings --gtk-debug --gtk-no-debug --gdk-debug --gdk-no-debug --display --sync --name --class
这些参数将会从参数表中删除,留下它不能识别的给你的程序解析或忽略。这就创建了可以被所有 GTK 程序接受的一组标准参数。
GtkWidget是一个构件结构体
函数:
gtk_window_new()
gtk_button_new()
gtk_signal_connect()
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/40363/showart_331045.html |
|