日期:2014-05-17 浏览次数:20442 次
PHP_GTK2.0 开发桌面应用程序
php gtk 官方网站
http://gtk.php.net/
官方有gtk的中文手册 具体安装请参见 手册
更简单的方法是用另外一款软件 名字叫做gnope
下载地址:http://www.gnope.org/download.php
安装过程很简单 安装好之后 在桌面会有个PHP-Gtk2 Applications 的快捷方式图标
双击该图标 会出现一个php的桌面程序 里面列出了所有的demo 有控件演示 还有游戏(前提是安装时选择了安装游戏)
应用详细讲解:
http://www.16ec.com/tp15/site/index.php和http://blog.csdn.net/zhangking/archive/2010/08/20/5825416.aspx
看过这些程序 你是不迫不及待要自己莱写一个桌面应用程序了啊
下面就给出一个简单的登陆程序:
?
<?php if (!class_exists(‘gtk’)) { die("lease load the php-gtk2 module in your php.ini\r\n"); } function login(GtkWindow $wnd, GtkEntry $txtUsername, GtkEntry $txtPassword) { $strUsername = $txtUsername->get_text(); $strPassword = $txtPassword->get_text(); $errors = null; if (strlen($strUsername) == 0) { $errors .= "Username is missing.\r\n"; } if (strlen($strPassword) == 0) { $errors .= "No password given.\r\n"; } if ($errors !== null) { $dialog = new GtkMessageDialog($wnd, Gtk::DIALOG_MODAL, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, $errors); $dialog->set_markup( "The following errors occured:\r\n" . "<span foreground=’red’>" . $errors . "</span>" ); $dialog->run(); $dialog->destroy(); } else { $wnd->destroy(); } } $wnd = new GtkWindow(); $wnd->set_title(‘Login’); $wnd->connect_simple(‘destroy’, array(‘gtk’, ‘main_quit’)); $txtUsername = new GtkEntry(); $txtPassword = new GtkEntry(); $lblUsername = new GtkLabel(‘_Username’,true); $lblPassword = new GtkLabel(‘_Password’,true); $btnLogin = new GtkButton(‘_Login’); $btnCancel = new GtkButton(‘_Cancel’); $lblUsername->set_mnemonic_widget($txtUsername); $lblPassword->set_mnemonic_widget($txtPassword); $btnCancel->connect_simple(‘clicked’,array($wnd,’destroy’)); $btnLogin->connect_simple(‘clicked’,'login’,$wnd,$txtUsername,$txtPassword); $tbl = new GtkTable(3,2); $tbl->attach($lblCredit,0,2,0,1); $tbl->attach($lblUsername,0,1,1,2); $tbl->attach($txtUsername,1,2,1,2); $tbl->attach($lblPassword,0,1,2,3); $tbl->attach($txtPassword,1,2,2,3); $bbox = new GtkHButtonBox(); $bbox->set_layout(Gtk::BUTTONBOX_EDGE); $bbox->add($btnLogin); $bbox->add($btnCancel); $vbox = new GtkVBox(); $vbox->pack_start($tbl); $vbox->pack_start($bbox); $wnd->add($vbox); //$lblHello = new GtkLabel("This is my first php talbe application\nhaha"); //$wnd->add($lblHello); $wnd->show_all(); Gtk::main(); ?>
?
在 Windows 上安装使用 Gnope
使用 Gnope 在 Windows 上安装和维护 PHP-GTK 2 已经被证明几乎是最简单的方法。 Gnope 是全功能的 PHP-GTK 2 安装包,包含 PHP 5.1 、GTK 2.6 和 PEAR 。 简单的点几下鼠标你就可以安装完成!
只要从 gnope.org 下载安装包,并跟随屏幕上的指引。 Gnope 也拥有它自己的 PEAR 自动安装频道, 那里你可以下载 PHP-GTK 2 程序添加到官方的 PEAR 包中。 例如从 Gtk2 category 。
手工安装
从 PHP-GTK 2 下载 页面下载 PHP-GTK 2 的针对 Windows 的 Alpha 版本二进制发行包。解压缩文件到指定目录。 一个名为 php-gtk 的目录将会创建,并包含发行版的所有内容。
你需要 php.exe (CLI 版本)和 php5ts.dll ,这两个都可从 PHP 5 的 Windows 发行版中获得, 并且放置到 php-gtk 目录。如果你希望使用这个 php.exe 的其他扩展,请确保你已经存放二进制文件于此。