日期:2014-05-17  浏览次数:20442 次

PHP开发Windows桌面应用程序实例


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.1GTK 2.6 PEAR 。 简单的点几下鼠标你就可以安装完成!

只要从 gnope.org 下载安装包,并跟随屏幕上的指引。 Gnope 也拥有它自己的 PEAR 自动安装频道, 那里你可以下载 PHP-GTK 2 程序添加到官方的 PEAR 包中。 例如从 Gtk2 category

手工安装

PHP-GTK 2 下载 页面下载 PHP-GTK 2 的针对 Windows Alpha 版本二进制发行包。解压缩文件到指定目录。 一个名为 php-gtk 的目录将会创建,并包含发行版的所有内容。

你需要 php.exeCLI 版本)和 php5ts.dll ,这两个都可从 PHP 5 Windows 发行版中获得, 并且放置到 php-gtk 目录。如果你希望使用这个 php.exe 的其他扩展,请确保你已经存放二进制文件于此。