国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux 下從頭再走 GTK+-3.0 (一)

2024-06-28 13:19:07
字體:
來源:轉載
供稿:網友
linux 下從頭再走 GTK+-3.0 (一)

  原本由于項目需求在 Linux 下學習過一段時間的 GTK+2.0 圖形開發,時隔一段時間,想真正深入學習一下 GTK 。

這次直接從頭學習 GTK+-3.0 ,并寫下博文便于日后查看,也方便新手入門。

  安裝環境參考:

    Fedora:http://www.CUOXin.com/watsonlong/archive/2011/04/06/2006989.html

    Ubuntu:http://www.CUOXin.com/niocai/archive/2011/07/15/2107472.html

    Arch :直接執行 sudo pacman -S gtk3 即可。

  注意采用的是GTK3,上文中大部分是GTK2,注意同樣的方式安裝GTK3。

 

 首先學習到的便是創建一個空白的窗口。我們創建一個名為 example.c 的源文件。內容如下

 1 #include <gtk/gtk.h>            //每個GTK程序都要包含的頭文件,里面申明了很多類型,函數原型等 2  3 static void activate (Gtkapplication *app , gpointer data) 4 { 5     GtkWidget *window;                                                                                        //申明一個窗口 6  7     window = gtk_application_window_new(app);                                           //為app創建一個窗口 8  9     gtk_window_set_title(GTK_WINDOW(window) , "Application");              //設置窗口的標題10    gtk_window_set_default_size(GTK_WINDOW(window) , 200 , 200);    //設置窗口默認大小為長寬各200像素11    gtk_widget_show_all(window);                                                                      //顯示窗口12 }13 14 15 int main(int argc , char **argv)  //主函數16 {17     GtkApplication *app;          //申明創建一個 GtkApplicatin對象名為app18     int app_status;               //用于拿到app 運行結束后的返回值19 20     app = gtk_application_new("org.rain.gtk" , G_APPLICATION_FLAGS_NONE);  //創建一個application21     g_signal_connect(app , "activate" , G_CALLBACK(activate) , NULL);      //連接信號,初始化app時,調用 activate 函數22     app_status = g_application_run(G_APPLICATION(app) , argc , argv);      //運行app23 24     g_object_unref(app);                                                  //銷毀app25 26     return app_status;27 }

  如下方式編譯源文件,并執行生成的example可執行文件。

gcc example.c `pkg-config --cflags --libs gtk+-3.0` -Wall -o example./example

  運行結果如下:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 承德市| 如东县| 赣州市| 南木林县| 丹凤县| 嘉黎县| 恩施市| 台湾省| 阜南县| 和平县| 黄平县| 盐池县| 新河县| 旬阳县| 泾川县| 丰都县| 莱州市| 容城县| 彰化县| 兴业县| 晋州市| 广宁县| 乐清市| 衡山县| 达州市| 沿河| 拜泉县| 建德市| 左云县| 桐庐县| 军事| 高清| 贡山| 韶山市| 大同县| 肥东县| 铜川市| 渭源县| 镇远县| 开阳县| 甘孜县|