php 7 그래 픽 사용자 인터페이스 GUI 개발 예시
5274 단어 php7그래 픽 사용자 인터페이스GUI
1.지정 한 시스템 확장 다운로드
http://pecl.php.net/package/ui
http://pecl.php.net/package/ui/2.0.0/windows
제 시스템 은 64 비트 win 10 이 고 phop 버 전 은 7.1 이기 때문에 7.1 Thread Safe(TS)x64 를 선택 하면 Liux 사용 자 는 자체 적 으로 소스 패 키 지 를 다운로드 하고 컴 파일 하여 설치 할 수 있 습 니 다.압축 풀기 phpui-2.0.0-7.1-ts-vc 14-x64.zip,phpui.dll 당신 의 php.ini 에 extension 복사dir 가 설정 한 디 렉 터 리 는 libui.dll 과 pthreadVC2.dll 을 C:\Windows\System 32 디 렉 터 리 에 복사 합 니 다.
php.ini 에 다음 과 같이 추가 합 니 다:
extension=php_ui.dll
그리고 서 비 스 를 다시 시작 합 니 다.phopinfo()보기,ui 확장 설치 에 성 공 했 습 니 다.2.우 리 는 간단 한 계산 기 를 만 듭 니 다.
<?php
use UI\Window;
use UI\Size;
use UI\Controls\Entry;
use UI\Controls\Label;
use UI\Controls\Button;
use UI\Controls\Grid;
//
//
//
//
$win = new Window(' ', new Size(640, 480), true);
//
//Entry::Normal
//Entry::Password
//Entry::Search
$num1 = new Entry(Entry::Normal);
$num2 = new Entry(Entry::Normal);
$ret = new Entry(Entry::Normal);
//
$lab = new Label('+');
//
$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->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();
콘 솔 에서 phop 스 크 립 트 실행
> php index.php
실행 결 과 는 다음 과 같 습 니 다.3.우 리 는 자주 사용 하 는 등록 양식 을 만 듭 니 다.
<?php
use UI\Window;
use UI\Size;
use UI\Controls\Box;
use UI\Controls\Entry;
use UI\Controls\Button;
use UI\Controls\Form;
use UI\Controls\Radio;
use UI\Controls\Check;
use UI\Controls\Combo;
use UI\Controls\MultilineEntry;
//
//
//
//
$win = new Window(' ', new Size(640, 480), true);
//
$frm = new Form();
//
$user = new Entry(Entry::Normal);
$frm->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();
실행 결 과 는 다음 과 같 습 니 다.매번 phop 스 크 립 트 를 실행 하 라 는 명령 을 내리 지 않도록 bat 스 크 립 트 를 써 서 실행 할 수 있 습 니 다.
D:\amp\php7\php.exe -f D:\wwwroot\demo1\index.php
pause
php.exe 의 경로 와 실행 스 크 립 트 경 로 를 주의 하고 run.bat 로 저장 합 니 다.실행 결 과 는 다음 과 같 습 니 다.더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Codeigniter 4 Post 요청안녕하십니까, 안녕하십니까?,당신들에게 이것은 당신들이 코드igniter4의 작업 원리에 대해 기본적인 이해를 얻었거나 단지 시험해 보고 싶다는 것을 의미합니다. 따라서 이 예에서 POST 요청을 뷰에서 컨트롤러로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.