1.1 代码
#include <gtk/gtk.h>
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()