日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

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

用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 ();// 最重要的一句,不可少的
?>

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 欧美特黄级乱色毛片 | 九九这里只有精品视频 | 国产精品国产精品国产专区不卡 | 91精品国产三级在线观看 | 国产高清福利91成人 | 日韩中文字幕视频在线观看 | 久久精品国产999久久久 | 四虎影院永久在线观看 | 日韩操穴| 欧美一区二区三区成人看不卡 | 深夜福利亚洲 | 亚洲va欧美va人人爽夜夜嗨 | 欧美一区二区三区免费高 | 亚洲精品亚洲人成在线观看麻豆 | 日日夜夜伊人 | 色综合婷婷 | 国产网站大全 | 久久久精品久久视频只有精品 | 色综合久久综合欧美综合图片 | 91精品国产免费自在线观看 | 国产成人综合一区人人 | 美女美女高清毛片视频 | 日本xxxx网站| 窝窝午夜剧场 | 国产国拍亚洲精品福利 | 国产aⅴ精品一区二区三区久久 | 99视频精品 | 九九色综合网 | 亚洲精品美女久久久久99 | 中文字幕中文字字幕码一二区 | 91视频官网 | 91综合精品网站久久 | 欧美视频亚洲 | 精品亚洲综合久久中文字幕 | 亚洲欧美日韩中文字幕在线一区 | 日韩在线观看高清 | 欧美viideos极品另类 | 亚洲国产欧美另类va在线观看 | 午夜夜 | 国产高清av在线播放 | 初高中生洗澡福利视频网站 |