php 7 그래 픽 사용자 인터페이스 GUI 개발 예시

본 고의 실례 는 php 7 도형 사용자 인터페이스 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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기