博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 图形用户界面GUI 开发
阅读量:5994 次
发布时间:2019-06-20

本文共 2188 字,大约阅读时间需要 7 分钟。

一、下载指定系统扩展

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

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

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

在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

运行结果如下:

 

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

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();

运行结果如下:

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

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

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

 

转载于:https://www.cnblogs.com/jkko123/p/7873024.html

你可能感兴趣的文章
虚拟 router 原理分析- 每天5分钟玩转 OpenStack(101)
查看>>
使用linux的shell脚本实现在当前行重复动态显示时间等字符串信息(不另起新行)...
查看>>
myeclipse开发代码颜色搭配保护视力
查看>>
iOS开发-数据存储NSCoder
查看>>
SQL Server 存储过程【转】
查看>>
localstorage和sessionstorage上手使用记录
查看>>
荣耀手机缅甸仰光店开业,只有我觉得缅甸美女比较多吗?
查看>>
费德勒三盘击败西里奇摘大满贯第19冠
查看>>
融合数据库技术,降低开源MySQL使用成本实践
查看>>
IDC:全球以太网交换机和路由器市场整体看涨
查看>>
英国零售商:“无协议脱欧”恐让超市空荡荡
查看>>
拒绝“烂代码”,人人有责
查看>>
2018年中国出生人口下降200万人 专家:不必担忧
查看>>
一汽丰田交响音乐会北京收官 亚洲龙和卡罗拉双擎E+亮相
查看>>
为什么程序员圈内一言不合就开撕的情景很常见?
查看>>
IT骚年——“放荡不羁”,这才是自由该有的样子
查看>>
致 CODING 用户的元宵问候
查看>>
看Zepto如何实现增删改查DOM
查看>>
《从零构建前后分离的web项目》:前端1.0 终 - 前端性能优化 (多图预警)
查看>>
什么都不做就能赚钱?Airbnb靠什么牛逼的技术赚全世界人的钱?
查看>>