2.1 窗口
本帖最后由 ekd123 于 2013-7-5 18:27 编辑撰文:Mike Manilone <crtmike在gmx點us>
從第二章開始我們就要講一些基本組件了。
窗口是 GTK+ 層面上最根本的一種容器。
https://developer.gnome.org/gtk3/stable/window.png
創建上面這樣的一個窗口是很容易的一件事情:#include <gtk/gtk.h>
int main ()
{
GtkWidget *window = NULL;
// 初始化 GTK
gtk_init(NULL, NULL);
// 建立一個新的 GtkWindow
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
// 設置標題
gtk_window_set_title (GTK_WINDOW (window), "Window");
// 設置默認大小
gtk_window_set_default_size (GTK_WINDOW (window), 300, 200);
// 處理 "destroy" 信號,當窗口被關閉時退出程序
g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);
// 顯示窗口和所有子組件
gtk_widget_show_all (window);
// 開始事件循環
gtk_main ();
// gtk_main_quit 會導致 gtk_main 退出,於是程序結束
return 0;
} G_CALLBACK (gtk_main_quit) 肯定是指针。gtk2 和 gtk3 用法完全相同。
页:
[1]