日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

用PHP開(kāi)發(fā)GUI

瀏覽:22日期:2023-12-25 08:32:35

環(huán)境:W2k+php4.3.1+php/gtk0.5.2一個(gè)簡(jiǎn)單的記事本(只可以打開(kāi)文件進(jìn)行修改)<?phpset_time_limit (0)// 設(shè)置運(yùn)行時(shí)間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 ();;;;;;;// 建一個(gè)窗口$window->set_uposition (100, 100);//;;窗口出現(xiàn)位置$window->set_usize ((gdk::screen_width()-200), (gdk::screen_height()-150));;;// 窗口大小$window->set_title ('WINDOWS');;// 設(shè)置窗口標(biāo)題$window->connect_object ('destroy', array ('gtk', 'main_quit'));;;;;;// 注冊(cè)窗口的事件$vbox = &new GtkVBox ();;;;$hbox = &new GtkHBox ();;$window->add ($vbox);$menuBar = &new GtkMenuBar ()// 創(chuàng)建菜單$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 ();;;// 文件選擇函數(shù){$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);;// 打開(kāi)文件的函數(shù){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 ()// 保存文件的函數(shù){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 ();;;;;;// 顯示窗體內(nèi)的所有控件gtk::main ();;;;;;;// 最重要的一句,不可少的?>

附:php/gtk配置

實(shí)戰(zhàn)PHP/GTK(轉(zhuǎn)載) 刁饞 發(fā)表于 2002-2-19 15:25 PHP編程 ←返回版面;;;;;以前PHP被認(rèn)為只能用來(lái)編寫(xiě)服務(wù)器端的CGI程序,如果說(shuō)PHP能夠開(kāi)發(fā)Windows下的GUI(圖形用戶界面)程序,你相信嗎?最近,PHP的開(kāi)發(fā)小組成功開(kāi)發(fā)出了捆綁GTK+的PHP,那么就可以開(kāi)發(fā)Windows下的GUI程序了。 一、建立PHP/GTK運(yùn)行環(huán)境: 其實(shí)GUI程序和普通的PHPCGI程序沒(méi)有什么區(qū)別,不過(guò)是PHP/GTK程序由GTK的類來(lái)生成GUI界面而已,他們同樣是開(kāi)放源代碼,靠PHP來(lái)解析建立窗口。如果你已經(jīng)建立好了PHP的調(diào)試環(huán)境,那么安裝PHP/GTK環(huán)境比較簡(jiǎn)單: 1、下載php_gtk.dll(這個(gè)dll文件用于解析PHP源程序里面的GTK代碼),下載后將其解壓到PHP的擴(kuò)展(extension)目錄中; 2、下載其他PHP/GTK的dll文件(一共6個(gè)),將他們解壓縮到Windows的system32目錄里面; 3、打開(kāi)php.ini,在擴(kuò)展設(shè)置部分“Windows Extensions”最下面加入“extension=php_gtk.dll”的語(yǔ)句,建議先備份php.ini,避免修改失敗使得建立好的PHP運(yùn)行環(huán)境作廢; 現(xiàn)在就建立好了PHP/GTK的運(yùn)行環(huán)境了。當(dāng)然,你也可以不作第二步,而改為在每個(gè)PHP/GTK程序源代碼的第一行加入“dl('php_gtk.dll')”來(lái)動(dòng)態(tài)加載GTK的支持。 如果你還沒(méi)有建立PHP運(yùn)行環(huán)境,那么安裝要更加簡(jiǎn)單: 1、下載整個(gè)PHP/GTK的捆綁支持包,然后將他們解壓縮到c盤(pán)的PHP4目錄下面; 2、將winnt目錄下面的dll文件拷貝到Windows的system32目錄中,將php.ini文件拷貝到Windows的目錄中; 建立好了PHP/GTK的運(yùn)行后,可以用命令行模式的PHP來(lái)運(yùn)行一個(gè)PHP/GTK程序:在運(yùn)行中輸入“c:php4php -q gtkprogrampath”,其中“c:php4php”改為PHP.EXE的路徑,“gtkprogrampath”就是PHP/GTK程序的路徑。比如:“c:php4php -q c:php4sampleshello.php”將會(huì)運(yùn)行PHP/GTK運(yùn)行包中附帶的例子“hello world”程序。 二、編譯PHP/GTK程序: 如果你作出一個(gè)PHP/GTK的應(yīng)用程序,還需要對(duì)方的電腦建立PHP的運(yùn)行環(huán)境并且使用PHP命令行模式來(lái)解析才可以執(zhí)行的話,那就過(guò)于復(fù)雜了。那么怎么樣才可以編譯一個(gè)PHP/GTK的程序呢?經(jīng)過(guò)一番搜索,筆者發(fā)現(xiàn)了PHPCompiler這個(gè)軟件。 PHPCompiler由www.deskcode.com開(kāi)發(fā)(http://www.deskcode.com/phpcompiler),可以將PHP編譯成為EXE可執(zhí)行文件,內(nèi)置了PHP的支持,如果你要編譯一個(gè)PHP/GTK程序,必須建立PHP/GTK的運(yùn)行環(huán)境(參照前面的步驟)。要編譯一個(gè)PHP/GTK程序的步驟如下: 1、打開(kāi)PHPCompiler(如圖),在“Script to”選擇希望編譯的PHP程序源代碼,在“Destination”處選擇編譯成功后的EXE文件的路徑; 2、點(diǎn)擊“Compile”按鈕,會(huì)彈出一個(gè)對(duì)話框詢問(wèn)使用的編譯模式(如果是PHP/GTK程序就選擇no,是單純的PHPCGI程序就選擇yes); 3、然后又會(huì)彈出一個(gè)對(duì)話框詢問(wèn)是否拷貝php4ts.dll文件到編譯后的EXE文件的目錄,選擇yes。 經(jīng)過(guò)上面的步驟,一個(gè)PHP/GTK程序就成功編譯了,但是對(duì)于編譯PHP/GTK程序還有幾個(gè)需要注意的地方: 1、編譯完成后的可執(zhí)行文件如果需要執(zhí)行,PC機(jī)上面必須具有GTK運(yùn)行環(huán)境所需的幾個(gè)dll文件(就是前面下載的那幾個(gè)),如果需要作成應(yīng)用程序,可以在安裝的時(shí)候?qū)讉€(gè)dll文件拷貝到system32目錄中(不過(guò)這樣子程序也就不是“綠色軟件”了^_^)。 2、PHPCompiler本身對(duì)于PHP的支持非常好,但是有些人試過(guò)用一些需要擴(kuò)展支持的函數(shù),比如“gzopen”等等,在編譯之前還好好的,編譯完畢后就不能用了。其實(shí)編譯完成后的可執(zhí)行文件,相當(dāng)于了只有默認(rèn)的PHP支持(連GTK支持都沒(méi)有了),所以如果在程序中應(yīng)用了任何需要擴(kuò)展支持的函數(shù),都必須動(dòng)態(tài)的加載支持函數(shù)的dll文件,比如“dl('php_gtk.dll')”,這樣子編譯完成后才不會(huì)出錯(cuò)。 3、運(yùn)行一個(gè)編譯后的可執(zhí)行文件,都會(huì)先彈出一個(gè)DOS窗口,然后自動(dòng)關(guān)閉,因?yàn)槊總€(gè)GUI窗口都是通過(guò)GTK來(lái)“繪制”出來(lái)的,所以必須會(huì)有那個(gè)窗口。 4、或許以前PHP還不能說(shuō)是真正的OOP(面向?qū)ο蟪绦颍┱Z(yǔ)言,但是到了PHP/GTK,任何一個(gè)窗口都由GTK對(duì)象來(lái)“繪制”,如果沒(méi)有過(guò)硬的OOP功底,是很難寫(xiě)出GUI程序的。 三、PHP/GTK資源: 1、http://gtk.php.net:PHP/GTK的官方網(wǎng)站;雖然說(shuō)是官方網(wǎng)站,但是確簡(jiǎn)陋的很,出了一個(gè)FAQ和郵件列表,幾乎找不到任何有用的東西了, 2、http://www.phpgtk.com:一個(gè)界面比較好的PHP/GTK網(wǎng)站,有最新的版本信息。 3、http://developer.gnome.org/doc/API/gtk/gtkobjects.html:PHP/GTK函數(shù)和類的大全/手冊(cè)網(wǎng)站,里面有十分豐富的PHP/GTK資料。 4、http://www.phpuk.org/gtk/:非官方版本的GTK手冊(cè)網(wǎng)站,簡(jiǎn)單易懂。 如果大家認(rèn)為E文比較難看,也可以來(lái)zphp.com下載最新的PHP/GTK運(yùn)行環(huán)境和支持包。

標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美亚洲一区| 久久五月天小说| 蜜臀va亚洲va欧美va天堂| 日韩在线不卡| 一本大道色婷婷在线| 天堂√8在线中文| 欧美日韩国产v| 久久一区二区三区电影| 亚洲国产成人精品女人| 亚洲一区二区免费看| 亚洲欧美伊人| 中文日韩在线| 国产日韩综合| 亚洲精品亚洲人成在线观看| 日韩综合一区二区| 日本电影久久久| 国产精品白丝久久av网站| 久久不见久久见免费视频7| 国产精品白浆| 神马久久午夜| 免费日韩精品中文字幕视频在线| 最新国产精品视频| 免费在线播放第一区高清av| 福利精品在线| 久久亚洲精品中文字幕蜜潮电影| 亚洲a一区二区三区| 亚洲欧美日韩一区在线观看| 日韩在线观看中文字幕| 欧美国产另类| 亚洲成人精品| 视频一区二区三区入口| 青草av.久久免费一区| 精品国产麻豆| 91成人精品视频| 日韩精品成人| 国产中文在线播放| 午夜一级在线看亚洲| 国产精品亚洲二区| 久久精品青草| 日韩精品一级| 国产一区二区三区四区| 亚洲激情中文| 国产伦精品一区二区三区视频 | 美女高潮久久久| 日韩一区自拍| 蜜臀av国产精品久久久久| 国产精品2023| 99re国产精品| 国产精品sss在线观看av| 日韩综合精品| 日韩美女精品| 中文一区一区三区高中清不卡免费| 日本在线高清| 深夜日韩欧美| 精品国产免费人成网站| 亚洲视频电影在线| 国产精品麻豆久久| 亚洲精品美女91| 国产精品久久久久久久久久10秀| 国产精品丝袜xxxxxxx| 日本三级亚洲精品| 蜜桃成人av| 久久精品国产福利| 噜噜噜躁狠狠躁狠狠精品视频| 麻豆一区二区三区| 亚洲久久在线| 久久激情婷婷| 日本免费一区二区视频| 国产精品av一区二区| 免费在线成人| 亚洲综合婷婷| 啪啪国产精品| 青青青国产精品| 91精品亚洲| 国产欧美日韩在线一区二区| 在线精品视频在线观看高清| 国产精品qvod| 免费看日韩精品| 亚洲性色av| 美腿丝袜在线亚洲一区| 亚洲色图国产| jiujiure精品视频播放| 国产精品1区在线| 亚洲精品少妇| 91久久亚洲| 日韩精品永久网址| 国产精品主播| 亚洲精品亚洲人成在线观看| 国产在线一区不卡| 欧美一级二级三级视频| 久久亚洲二区| 欧美日韩视频| 色天使综合视频| 精品高清久久| 国产精品视频3p| 亚洲精品无播放器在线播放| 午夜欧美理论片| 日韩大片免费观看| 国产一区二区三区免费在线| 国产精品sm| 人人精品久久| 午夜亚洲福利| 免费成人在线观看| 国产日产精品_国产精品毛片| 久久国产高清| 欧美日韩国产亚洲一区| 秋霞国产精品| 日本黄色精品| 成人在线丰满少妇av| 老司机精品视频网| 国产欧美精品久久| 国产亚洲第一伦理第一区| 蜜臀久久久99精品久久久久久| 久久精选视频| 天堂日韩电影| 精品日韩视频| 久久精品国产亚洲夜色av网站| 欧美成人精品三级网站| 国产粉嫩在线观看| а√天堂中文在线资源8| 国产精品毛片久久| 国产成人精品亚洲日本在线观看| 亚洲午夜天堂| 欧洲精品一区二区三区| 日本精品在线中文字幕| 免费观看亚洲| 伊人久久大香线蕉av不卡| 久久九九国产| 国产国产精品| 国产午夜精品一区二区三区欧美 | 亚洲高清成人| 亚洲精品网址| 羞羞答答国产精品www一本| 免费看的黄色欧美网站| 综合亚洲自拍| 18国产精品| 国产乱子精品一区二区在线观看| 国产亚洲一卡2卡3卡4卡新区| 美女国产一区二区三区| 国产一区二区精品福利地址| 国产精品蜜芽在线观看| 香蕉久久精品| 国产精品美女| 日本在线视频一区二区| 国产精品一区二区精品视频观看 | 日韩视频二区| 中文字幕免费一区二区| 国产精品视频一区二区三区四蜜臂| 国产福利资源一区| 欧美国产小视频| 午夜久久影院| 日韩精品欧美成人高清一区二区| 国产日韩高清一区二区三区在线| 欧美激情麻豆| 中文另类视频| 麻豆精品网站| 日韩成人精品一区二区三区 | 国产乱码午夜在线视频| 欧美日韩国产高清电影| 不卡中文一二三区| 最新国产精品视频| 精品视频自拍| 日韩一区二区久久| 天堂精品久久久久| 久久精品亚洲一区二区| 欧美精品羞羞答答| **爰片久久毛片| 热三久草你在线| 亚洲精品少妇| 国产h片在线观看| 亚洲一区二区动漫| 国产精品xxx在线观看| 久久视频精品| 国产色99精品9i| 亚洲播播91| 亚洲另类av| 日韩国产一区| 一区二区三区午夜视频| 精品欠久久久中文字幕加勒比| 国产精品成人3p一区二区三区| 久久久噜噜噜| 日韩黄色av| 亚洲va中文在线播放免费| 蜜臀久久99精品久久久久宅男| 国产精品久久久一区二区| 久久精品播放| 国产精品美女午夜爽爽| 亚洲一区久久| 国产a久久精品一区二区三区| 香蕉精品视频在线观看| 久久av国产紧身裤| 亚洲一区二区三区四区电影| 中文字幕高清在线播放| 日本视频一区二区| 黄色亚洲大片免费在线观看| 国产探花在线精品一区二区| 欧美在线亚洲| 91欧美国产| 日韩高清一区二区| 欧美二区视频|