ekd123 发表于 2013-7-5 18:21:59

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;
}

??????????????? 发表于 2014-5-7 22:29:18

ekd123 发表于 2014-6-6 11:45:48

G_CALLBACK (gtk_main_quit) 肯定是指针。gtk2 和 gtk3 用法完全相同。
页: [1]
查看完整版本: 2.1 窗口