<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # GTK+ 簡介 > 原文: [http://zetcode.com/gui/gtk2/introduction/](http://zetcode.com/gui/gtk2/introduction/) 這是 GTK+ 編程入門教程。 本教程使用 C 編程語言編寫。 它已在 Linux 上創建并經過測試。 GTK+ 編程教程適合新手和中級程序員。 本教程介紹了 GTK+ 2。 ## GTK+ GTK+ 是用于創建圖形用戶界面的庫。 該庫是用 C 編程語言創建的。 GTK+ 庫也稱為 GIMP 工具箱。 最初,該庫是在開發 GIMP 圖像處理器時創建的。 從那時起,GTK+ 成為 Linux 和 BSD Unix 下最受歡迎的工具包之一。 如今,開源世界中的大多數 GUI 軟件都是在 Qt 或 GTK+ 中創建的。 GTK+ 是一個面向對象的應用編程接口。 面向對象的系統是使用 Glib 對象系統創建的,該系統是 GTK+ 庫的基礎。`GObject`還可以為各種其他編程語言創建語言綁定。 存在用于 C++ ,Python,Perl,Java,C# 和其他編程語言的語言綁定。 GTK+ 本身取決于以下庫: * Glib * Pango * ATK * GDK * GdkPixbuf * Cario Glib 是通用工具庫。 它提供各種數據類型,字符串工具,啟用錯誤報告,消息日志記錄,使用線程以及其他有用的編程功能。Pango 是一個實現國際化的庫。ATK 是可訪問性工具包; 它提供了一些工具,可以幫助殘障人士使用計算機。GDK 是基礎圖形系統提供的低級繪圖和窗口功能的包裝。 在 Linux 上,GDK 位于 X Server 和 GTK+ 庫之間。 它處理基本的渲染,例如圖形基元,光柵圖形,光標,字體以及窗口事件和拖放功能。GdkPixbuf 庫是用于圖像加載和像素緩沖區操作的工具包。Cario 是用于創建 2D 向量圖形的庫。 自 2.8 版起,它已包含在 GTK+ 中。 Gnome 和 XFce 桌面環境已使用 GTK+ 庫創建。 SWT 和 wxWidgets 是使用 GTK+ 的眾所周知的編程框架。 使用 GTK+ 的著名軟件應用包括 Firefox 或 Inkscape。 ## 編譯 GTK+ 應用 要編譯 GTK+ 應用,我們有一個方便的工具`pkg-config`。 `pgk-config`返回有關已安裝庫的元數據。 如果我們要使用特定的庫,它將為我們提供必要的依賴庫,并包含我們需要的文件。 `pkg-config`程序從特殊的元數據文件中檢索有關包的信息。 ```c $ gcc -o simple simple.c `pkg-config --libs --cflags gtk+-2.0` ``` 該行編譯一個基本程序。 源代碼由一個文件`simple.c`組成。 ```c $ pkg-config --cflags gtk+-2.0 | xargs -n3 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz ``` `--cflags`參數顯示編譯 GTK+ 程序所需的預處理器和編譯標志,包括所有依賴項的標志。 ```c $ pkg-config --libs gtk+-2.0 | xargs -n5 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfontconfig -lgobject-2.0 -lglib-2.0 -lfreetype ``` `--libs`參數列出了必要的庫。 ## 版本 以下程序將打印 GTK+ 和 Glib 庫的版本。 `version.c` ```c #include <gtk/gtk.h> int main(int argc, char *argv[]) { gtk_init(&argc, &argv); g_printf("GTK+ version: %d.%d.%d\n", gtk_major_version, gtk_minor_version, gtk_micro_version); g_printf("Glib version: %d.%d.%d\n", glib_major_version, glib_minor_version, glib_micro_version); return 0; } ``` 該程序使用內置常量。 ```c $ ./version GTK+ version: 2.24.23 Glib version: 2.40.2 ``` 這是`version`程序的輸出。 ## 數據來源 * [gtk.org](http://www.gtk.org) * [gtkforums.com](http://www.gtkforums.com) * [GTK+ 2 參考](https://developer.gnome.org/gtk2/2.24/) 這是 GTK+ 庫的簡介。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看