<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 功能強大 支持多語言、二開方便! 廣告
                # PHP GTK 簡介 > 原文: [http://zetcode.com/gui/phpgtktutorial/introduction/](http://zetcode.com/gui/phpgtktutorial/introduction/) 在 PHP GTK 編程教程的這一部分中,我們將介紹 GTK 庫并使用 PHP 編程語言創建第一個程序。 本教程的目的是使您開始使用 GTK 和 PHP。 GTK 是用于創建圖形用戶界面的領先工具包之一。 PHP 是服務器端 Web 開發中使用的非常流行的腳本語言。 它也可以用于通過 PHP CLI,PHP 命令行界面創建命令行腳本。 ## PHP-GTK PHP-GTK 是 PHP 編寫 GTK 應用的語言綁定。 PHP-GTK 為 GTK 類和函數提供了一個面向對象的接口。 該項目的主頁位于 [gtk.php.net](http://gtk.php.net/) 上。 在那里我們找到了參考文檔。 為了運行示例,我們需要安裝 PHP-CLI,PHP-GTK 和用于 PHP 的 Cairo。 ## 安裝 在撰寫本教程時,在 Linux 上安裝 PHP-GTK 存在問題。 (將在專門介紹用 Cairo 進行繪圖的章節中說明為 PHP 安裝 Cairo。) 以下是必需的包: ```php build-essential subversion php5-cli php5-dev libgtk2.0-dev libglade2-dev ``` 如果您沒有這些之一,則必須安裝它們。 ```php svn co http://svn.php.net/repository/gtk/php-gtk/trunk php-gtk ``` 現在,從 Subversion 樹中下載源代碼。 不要使用源壓縮文件。 這些說明適用于 Subversion 倉庫中的源。 ```php ./buildconf ./configure make sudo make install ``` 這些是用于構建 PHP-GTK 的命令。 但是,在此過程中我們可能會遇到問題。 這是由于過去 libtool 的更改。 ```php ./configure: line 11641: LTOPTIONS_VERSION: command not found ./configure: line 11642: LTSUGAR_VERSION: command not found ./configure: line 11643: LTVERSION_VERSION: command not found ./configure: line 11644: LTOBSOLETE_VERSION: command not foun ``` 配置腳本給出錯誤消息。 ```php $ pwd /home/vronskij/Downloads/php-gtk $ cat /usr/share/aclocal/ltoptions.m4 /usr/share/aclocal/ltversion.m4 \ /usr/share/aclocal/ltsugar.m4 /usr/share/aclocal/lt~obsolete.m4 >> aclocal.m4 ``` 現在在構建目錄中,發出上面的命令。 我們的目錄中將有一個新文件`aclocal.m4`。 (可在 [ubuntuforums.org](http://ubuntuforums.org/showthread.php?t=1377395) 上找到提示。)希望現在可以運行配置腳本。 ```php extension=php_gtk2.so ``` 最后一步是編輯`php.ini`文件,并將以上行添加到“動態擴展”部分下。 ## 簡單的例子 既然我們已經成功安裝了 PHP-GTK 庫,我們可以從一個小例子開始。 在此示例中,我們創建一個簡單的窗口。 窗口在屏幕上居中。 ```php <?php /* ZetCode PHP GTK tutorial This program centers a window on the screen. author: Jan Bodnar website: www.zetcode.com last modified: September 2011 */ class Example extends GtkWindow { public function __construct() { parent::__construct(); $this->set_title('Simple'); $this->set_default_size(250, 150); $this->connect_simple('destroy', array('gtk', 'main_quit')); $this->set_position(GTK::WIN_POS_CENTER); $this->show(); } } new Example(); Gtk::main(); ?> ``` 本示例在屏幕中央顯示一個`250x150`像素的窗口。 ```php class Example extends GtkWindow { ``` `Example`類基于`GtkWindow`小部件。 ```php $this->set_title('Simple'); ``` `set_title()`方法設置窗口的標題。 ```php $this->set_default_size(250, 150); ``` 此行設置窗口的大小。 它將是 250px 寬和 150px 高。 ```php $this->connect_simple('destroy', array('gtk', 'main_quit')); ``` 在這里,我們將`destroy`信號連接到回調。 `main_quit()`方法永久退出該應用。 單擊標題欄中的關閉按鈕,或按 `Alt + F4` 時,會發出破壞信號。 ```php $this->set_position(GTK::WIN_POS_CENTER); ``` 這條線使窗口在屏幕上居中。 ```php $this->show(); ``` 一切準備就緒后,我們在屏幕上顯示窗口。 ```php new Example(); Gtk::main(); ``` 我們設置了應用。 創建無限循環。 從這一點開始,應用就坐下來,等待用戶或系統的外部事件。 循環一直運行到終止為止。 ![Simple](https://img.kancloud.cn/bb/d8/bbd8b5389ceda0fb3ad91a82353314cc_258x178.jpg) 圖:簡單 ## 創建工具提示 第二個示例將顯示一個工具提示。 工具提示是一個小的矩形窗口,它提供有關對象的簡短信息。 它通常是一個 GUI 組件。 它是應用幫助系統的一部分。 ```php <?php /* ZetCode PHP GTK tutorial This code shows a tooltip on a window and a button. author: Jan Bodnar website: www.zetcode.com last modified: September 2011 */ class Example extends GtkWindow { public function __construct() { parent::__construct(); $this->init_ui(); } public function init_ui() { $this->set_title('Tooltips'); $this->connect_simple('destroy', array('gtk', 'main_quit')); $fixed = new GtkFixed(); $this->add($fixed); $button = new GtkButton("Button"); $button->set_size_request(80, 35); $button->set_tooltip_text("Button widget"); $fixed->put($button, 50, 50); $this->set_tooltip_text("Window widget"); $this->set_default_size(250, 150); $this->set_position(GTK::WIN_POS_CENTER); $this->show_all(); } } new Example(); Gtk::main(); ?> ``` 該示例創建一個窗口。 如果將鼠標指針懸停在窗口區域上方,則會彈出一個工具提示。 ```php $this->init_ui(); ``` 接口的創建委托給`init_ui()`方法。 ```php $fixed = new GtkFixed(); $this->add($fixed); ``` `GtkFixed`是一個容器窗口小部件,用于將窗口小部件定位在絕對坐標上。 第二行將此容器設置為示例的`GtkWindow`。 一扇窗口有一個中央容器。 ```php $button->set_tooltip_text("Button widget"); ``` 我們使用`set_tooltip_text()`方法設置按鈕的工具提示。 ```php $this->set_tooltip_text("Window widget"); ``` 我們為窗口設置工具提示。 通過`$this`變量訪問該窗口。 ```php $this->show_all(); ``` 當窗口上有多個小部件時,我們有兩個選擇。 在所有小部件上調用`show()`,或調用`show_all()`(顯示容器及其所有子代)。 ![Tooltips](https://img.kancloud.cn/ef/4d/ef4de1d65cffe87687eca0b134b1821a_258x178.jpg) 圖:工具提示 s ## 退出按鈕 在本節的最后一個示例中,我們將創建一個退出按鈕。 當我們按下此按鈕時,應用終止。 ```php <?php /* ZetCode PHP GTK tutorial This program creates a quit button. When we press the button, the application terminates. author: Jan Bodnar website: www.zetcode.com last modified: September 2011 */ class Example extends GtkWindow { public function __construct() { parent::__construct(); $this->init_ui(); } public function init_ui() { $this->set_title('Quit button'); $this->connect_simple('destroy', array('gtk', 'main_quit')); $fixed = new GtkFixed(); $this->add($fixed); $button = new GtkButton("Quit"); $button->set_size_request(80, 35); $button->connect_simple('clicked', array('gtk', 'main_quit')); $fixed->put($button, 50, 50); $this->set_default_size(250, 150); $this->set_position(GTK::WIN_POS_CENTER); $this->show_all(); } } new Example(); Gtk::main(); ?> ``` 示例的源代碼。 ```php $button = new GtkButton("Quit"); ``` 在這里,我們創建一個按鈕小部件。 構造器的參數是按鈕的標簽。 ```php $button->set_size_request(80, 35); ``` 我們設置按鈕的大小。 ```php $button->connect_simple('clicked', array('gtk', 'main_quit')); ``` 我們將`main_quit()`方法插入按鈕點擊信號。 ```php $fixed->put($button, 50, 50); ``` 我們將退出按鈕放入`x = 50`,`y = 50`的固定容器中。 本節介紹了使用 PHP 語言的 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>

                              哎呀哎呀视频在线观看