首页 > 作文

php7 图形用户界面GUI 开发示例

更新时间:2023-04-08 15:57:24 阅读: 评论:0

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

一、下载指定系统扩展

htt沈阳高中排名p://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:\wi开始的英语单词ndows\system32目录下。

在php.ini中加入如下:

extension=php_ui.dll

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

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

<?phpu ui\window;u ui\size;u ui\controls\entry;u ui\controls\label;u ui\controls\button;u ui\controls\grid;//创建一个窗口//参数一表示窗口标题//参数二表示窗口大小//参数三表示春节手抄报内容简短50字是否显示菜单$win = new window('简单的计算器', new size(640, 480), true);//创建一个文本框//entry::normal 普通单行文本框//entry::password 密码框//entry::arch 搜索框$num1 = new entry(entry::normal);$num2 = new entry(entry::normal);$ret = new entry(entry::normal);//创建一个标签$lab = new l党员好处abel('+');//创建一个按钮$btn = new class('计算') extends button {  public function __construct($text) {    parent::__construct($text);  }  protected function onclick() {    global $num1, $num2, $ret;    $n1 = $num1->gettext();    $n2 = $num2->gettext();    $ret->ttext($n1 + $n2);  }};//创建一个网格$grid = new grid();//把上面的控件加入到网格布局中$grid->append($num1, 0, 0, 1, 1, true, grid::center, fal, grid::center);$grid->append($lab, 0, 1, 1, 1, true, grid::center, fal, grid::center);$grid->append($num2, 0, 2, 1, 1, true, grid::center, fal, grid::center);$grid->append($btn, 0, 3, 1, 1, true, grid::center, fal, grid::center);$grid->append($ret, 0, 4, 1, 1, true, grid::center, fal, grid::center);//把布局加入到窗口中$win->add($grid);//显示窗口$win->show();ui\run();

在控制台下运行php脚本

> php index.php

运行结果如下:

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

<?phpu ui\window;u ui\size;u ui\controls\box;u ui\controls\entry;u ui\controls\button;u ui\controls\form;u ui\controls\radio;u ui\controls\check;u ui\controls\combo;u ui\controls\multilineentry;//创建一个窗口//参数一表示窗口标题//参数二表示窗口大小//参数三表示是否显示菜单$win = new window('简单的计算器', ne唐诗宋词精选w size(640, 480), true);//创建一个表单$frm = new form();//用户名$ur = new entry(entry::normal);$frm->append('用户名:', $ur, fal);//密码$pwd = new entry(entry::password);$frm->append('密码:', $pwd, fal);//性别(单选)$x = new radio();$x->append("男");$x->append("女");$x->append("未知");$frm->append('性别:', $x, fal);//爱好(多选)//创建一个盒子,水平排列$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, fal);//地区(下拉框)$area = new combo();$area->append("北京");$area->append("上海");$area->append("武汉");$frm->append('地区:', $area, fal);//简介(多行文本)$desc = new multilineentry();$frm->append('简介:', $desc, fal);//注册按钮$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.phppau

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

本文发布于:2023-04-08 15:57:20,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/84f13372b85dfe38bcd570cc7f210f7b.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php7 图形用户界面GUI 开发示例.doc

本文 PDF 下载地址:php7 图形用户界面GUI 开发示例.pdf

标签:创建一个   窗口   参数   脚本
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图