• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        用PHP開發GUI(一個容易的例子)

        用PHP開發GUI(一個容易的例子)

        更新時間:2019-06-30 文章作者:未知 信息來源:網絡 閱讀次數:

        環境:W2k+php4.3.1+php/gtk0.5.2
        一個簡單的記事本(只可以打開文件進行修改)
        <?php
        set_time_limit (0); // 設置運行時間

        if (!class_exists ("gtk")) // 判斷是否有GTK模塊
        if (strtoupper (substr ($_SERVER["OS"], 0, 3)) == "WIN")
        dl ("php_gtk.dll");
        else
        dl ("php_gtk.so");

        $window = &new GtkWindow ();// 建一個窗口
        $window->set_uposition (100, 100);//窗口出現位置
        $window->set_usize ((gdk::screen_width()-200), (gdk::screen_height()-150));// 窗口大小
        $window->set_title ("WINDOWS"); // 設置窗口標題
        $window->connect_object ('destroy', array ('gtk', 'main_quit')); // 注冊窗口的事件

        $vbox = &new GtkVBox (); 
        $hbox = &new GtkHBox (); 
        $window->add ($vbox);


        $menuBar = &new GtkMenuBar (); // 創建菜單
        $vbox->pack_start ($menuBar, false, false, 0);

        $file = &new GtkMenuItem ("File");
        $menuBar->append ($file);

        $fileMenu = &new GtkMenu ();
        $open = &new GtkMenuItem ("Open");
        $save = &new GtkMenuItem ("Save");
        $line = &new GtkMenuItem ();
        $line->set_sensitive (true);
        $exit = &new GtkMenuItem ("Exit");
        $fileMenu->append ($open);
        $open->connect_object ('activate', 'showFileSelection');
        $fileMenu->append ($save);
        $save->connect_object ('activate', 'saveFile');
        $fileMenu->append ($line);
        $fileMenu->append ($exit);
        $exit->connect_object ('activate', array ('gtk', 'main_quit'));

        $file->set_submenu ($fileMenu);

        $scroll = &new GtkScrolledWindow ();
        $scroll->set_border_width (8);
        $scroll->set_policy (GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
        $hbox->pack_start ($scroll, true, true, 0);
        $vbox->pack_start ($hbox, true, true, 1);

        $text = &new GtkText ();
        $text->set_editable (true);
        $text->set_word_wrap (true);
        $scroll->add ($text);

        function showFileSelection () // 文件選擇函數
        {
        $file = &new GtkFileSelection ("File Selection");
        $ok_button = $file->ok_button;
        $ok_button->connect ('clicked', 'openFile', $file);
        $ok_button->connect_object ('clicked', array ($file, 'destroy'));
        $cancel_button = $file->cancel_button;
        $cancel_button->connect_object ('clicked', array ($file, 'destroy'));
        $file->show ();
        }

        $filePath = null;
        function openFile ($button, $f)// 打開文件的函數
        {
        GLOBAL $text, $save, $filePath;
        $filePath = $f->get_filename ();
        if (is_file ($filePath))
        {
        $fp = fopen ($filePath, 'r');
        while (!feof ($fp))
        $str .= fgets ($fp, 1024);
        $text->insert (null, null, null, $str);
        fclose ($fp);
        return $filePath;
        }
        }

        function saveFile ()// 保存文件的函數
        {
        GLOBAL $filePath, $text;
        if (is_file ($filePath))
        {
        $str = $text->get_chars (0, -1);
        $fp = fopen ($filePath, 'w');
        fwrite ($fp, $str);
        fclose ($fp);
        }
        return;
        }

        $window->show_all (); // 顯示窗體內的所有控件
        gtk::main ();// 最重要的一句,不可少的
        ?>

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 国语成本人片免费av无码| 18禁美女裸体免费网站| 日本一道本高清免费| 亚洲一区二区三区国产精华液| 日韩在线播放全免费| 亚洲性一级理论片在线观看| 100部毛片免费全部播放完整| 精品日韩亚洲AV无码| 日本三级2019在线观看免费| 亚洲 日韩 色 图网站| 日本牲交大片免费观看| 麻豆91免费视频| 亚洲乱码中文字幕久久孕妇黑人| GOGOGO免费观看国语| 亚洲AV区无码字幕中文色 | 亚洲 小说区 图片区 都市| 污污污视频在线免费观看| 亚洲乱码国产一区三区| 99视频在线精品免费| 欧洲 亚洲 国产图片综合| 免费人成视频在线观看视频| 精品国产呦系列在线观看免费| 久久精品国产亚洲AV麻豆不卡 | 日本在线免费观看| 亚洲精品欧洲精品| 大陆一级毛片免费视频观看| 窝窝影视午夜看片免费| 亚洲一本综合久久| 日韩特黄特色大片免费视频| 久久精品免费网站网| 亚洲第一区视频在线观看| 国产资源免费观看| 午夜免费福利小电影| 亚洲GV天堂GV无码男同| 亚洲精品无码永久在线观看你懂的 | 免费人成在线观看网站品爱网日本| 国产成人免费午夜在线观看| 亚洲乱人伦中文字幕无码| 国产亚洲自拍一区| 免费不卡视频一卡二卡| 污网站免费在线观看|