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

本文共 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

你可能感兴趣的文章
Spring 为啥默认把bean设计成单例的?
查看>>
Javascript模块化编程(三):require.js的用法
查看>>
FusionCharts入门教程,使用指南
查看>>
我的友情链接
查看>>
css inline-block的几个神奇的用法
查看>>
另类Flash程序中PNG图片素材瘦身方法
查看>>
数组的一些方法
查看>>
k8s 如何 Failover?- 每天5分钟玩转 Docker 容器技术(127)
查看>>
关于MFC中WM_MOUSEHOVER和WM_MOUSELEAVE消息的使用
查看>>
我的友情链接
查看>>
linux下查看nginx,apache,mysql,php的编译参数[转]
查看>>
7-23 jsp页面转为html页面
查看>>
部署Exchange Server 2010数据库高可用性组(DAG)
查看>>
大批量linux服务器运维经验
查看>>
java_Socket入门demo2
查看>>
Android掌中游斗地主游戏源码完整版
查看>>
LeetCode - 26. 删除排序数组中的重复项
查看>>
Linux LVM逻辑卷配置过程详解
查看>>
关于IT服务管理的服务台
查看>>
rundeck 修改密码 添加节点
查看>>