php做gui,php7 图形用户界面GUI如何开发

php7 图形用户界面GUI如何开发?这篇文章主要介绍了php7 图形用户界面GUI 开发,结合实例形式分析了PHP7基于php_ui扩展实现的图形用户界面GUI相关操作技巧,感兴趣的用户就来一聚教程网参考一下吧!

本文实例讲述了php7 图形用户界面GUI 开发。分享给大家供大家参考,具体如下:

一、下载指定系统扩展

http://pecl.php.net/package/ui

http://pecl.php.net/package/ui/2.0.0/windows

由于我的系统是64位win10,php版本是7.1,所以选择7.1 Thread Safe (TS) x64,linux用户可以自行下载源码包,编译安装。

0e65038087a7d9e2f62b749ad491c68d.png

解压php_ui-2.0.0-7.1-ts-vc14-x64.zip,把php_ui.dll复制到你php.ini中extension_dir设置的目录,把libui.dll和pthreadVC2.dll复制到C:WindowsSystem32目录下。

在php.ini中加入如下:

extension=php_ui.dll

然后重启服务,phpinfo()查看,ui扩展安装成功。

二、我们创建一个简单的计算器

getText();

$n2 = $num2->getText();

$ret->setText($n1 + $n2);

}

};

//创建一个网格

$grid = new Grid();

//把上面的控件加入到网格布局中

$grid->append($num1, 0, 0, 1, 1, true, Grid::Center, false, Grid::Center);

$grid->append($lab, 0, 1, 1, 1, true, Grid::Center, false, Grid::Center);

$grid->append($num2, 0, 2, 1, 1, true, Grid::Center, false, Grid::Center);

$grid->append($btn, 0, 3, 1, 1, true, Grid::Center, false, Grid::Center);

$grid->append($ret, 0, 4, 1, 1, true, Grid::Center, false, Grid::Center);

//把布局加入到窗口中

$win->add($grid);

//显示窗口

$win->show();

UI\run();

在控制台下运行php脚本

> php index.php

运行结果如下:

62d09c7c63e7f3ff66ad6507e6586a7d.png

三、我们创建一个常用的注册表单

append('用户名:', $user, false);

//密码

$pwd = new Entry(Entry::Password);

$frm->append('密码:', $pwd, false);

//性别(单选)

$sex = new Radio();

$sex->append("男");

$sex->append("女");

$sex->append("未知");

$frm->append('性别:', $sex, false);

//爱好(多选)

//创建一个盒子,水平排列

$loveBox = new Box(Box::Horizontal);

$love1 = new Check('看书');

$love2 = new Check('旅游');

$love3 = new Check('游戏');

//把多选控件加入盒子中

$loveBox->append($love1);

$loveBox->append($love2);

$loveBox->append($love3);

$frm->append('爱好:', $loveBox, false);

//地区(下拉框)

$area = new Combo();

$area->append("北京");

$area->append("上海");

$area->append("武汉");

$frm->append('地区:', $area, false);

//简介(多行文本)

$desc = new MultilineEntry();

$frm->append('简介:', $desc, false);

//注册按钮

$reg = new class('注册', $win) extends Button {

protected $win;

public function __construct($text, $win) {

$this->win = $win;

parent::__construct($text);

}

//用于重写父类的单击事件

protected function onClick() {

$this->win->msg('消息', '你点击了注册按钮');

}

};

$frm->append('', $reg);

$win->add($frm);

//显示窗口

$win->show();

UI\run();

运行结果如下:

592869d4a95d58e785acaa54e3209970.png

为了避免每次都要打命令运行php脚本,我们可以写个bat脚本来运行。

D:\amp\php7\php.exe -f D:\wwwroot\demo1\index.php

pause

注意php.exe的路径和运行脚本路径,保存为run.bat,运行结果如下:

62830f3ebfe9efae3ecbe7313e4745e2.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值