> 백엔드 개발 > PHP 튜토리얼 > PHP를 사용하여 GUI 코드 예제 개발

PHP를 사용하여 GUI 코드 예제 개발

怪我咯
풀어 주다: 2023-03-14 06:56:02
원래의
2796명이 탐색했습니다.

GUI 소개

그래픽 사용자 인터페이스(GUI, 줄여서 그래픽 사용자 인터페이스라고도 함)는 그래픽으로 표시되는 컴퓨터 작동 사용자 인터페이스를 말합니다.

초기 컴퓨터에서 사용된 명령줄 인터페이스에 비해 그래픽 인터페이스는 사용자에게 시각적으로 더 적합합니다. 그러나 이 인터페이스가 "상태 변경"을 위해 디스플레이 화면의 특정 위치에 "다양하면서도 단조롭지 않은 시각적 메시지"를 사용자에게 표시하려는 경우 필연적으로 단순한 메시지 표시보다 더 많은 컴퓨팅 성능이 필요합니다.

간단한 메모장(수정을 위한 파일만 열 수 있음)


<?php
set_time_limit (0);       // 设置运行时间

if (!class_exists ("gtk"))           // 判断是否有GTK模块
    if (strtoupper (substr ($_SERVER["OS"], 0, 3)) == "WIN")
        dl ("php_gtk.dll");
    else 
        dl ("php_gtk.so");

$window = &new GtkWindow ();              // 建一个窗口
$window->set_uposition (100, 100);        //  窗口出现位置
$window->set_usize ((gdk::screen_width()-200), (gdk::screen_height()-150));  // 窗口大小
$window->set_title ("WINDOWS");         // 设置窗口标题
$window->connect_object (&#39;destroy&#39;, array (&#39;gtk&#39;, &#39;main_quit&#39;));     // 注册窗口的事件

$vbox = &new GtkVBox ();           
$hbox = &new GtkHBox ();         
$window->add ($vbox);


$menuBar = &new GtkMenuBar ();               // 创建菜单
$vbox->pack_start ($menuBar, false, false, 0);

$file = &new GtkMenuItem ("File");
$menuBar->append ($file);

$fileMenu = &new GtkMenu ();
$open = &new GtkMenuItem ("Open");
$save = &new GtkMenuItem ("Save");
$line = &new GtkMenuItem ();
$line->set_sensitive (true);
$exit = &new GtkMenuItem ("Exit");
$fileMenu->append ($open);
$open->connect_object (&#39;activate&#39;, &#39;showFileSelection&#39;);        
$fileMenu->append ($save);
$save->connect_object (&#39;activate&#39;, &#39;saveFile&#39;);
$fileMenu->append ($line);
$fileMenu->append ($exit);
$exit->connect_object (&#39;activate&#39;, array (&#39;gtk&#39;, &#39;main_quit&#39;));

$file->set_submenu ($fileMenu);

$scroll = &new GtkScrolledWindow ();
$scroll->set_border_width (8);
$scroll->set_policy (GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
$hbox->pack_start ($scroll, true, true, 0);
$vbox->pack_start ($hbox, true, true, 1);

$text = &new GtkText ();
$text->set_editable (true);
$text->set_word_wrap (true);
$scroll->add ($text);

function showFileSelection ()           // 文件选择函数
{
    $file = &new GtkFileSelection ("File Selection");
    $ok_button = $file->ok_button;
    $ok_button->connect (&#39;clicked&#39;, &#39;openFile&#39;, $file);
    $ok_button->connect_object (&#39;clicked&#39;, array ($file, &#39;destroy&#39;));
    $cancel_button = $file->cancel_button;
    $cancel_button->connect_object (&#39;clicked&#39;, array ($file, &#39;destroy&#39;));
    $file->show ();
}

$filePath = null;
function openFile ($button, $f)          // 打开文件的函数
{
    GLOBAL $text, $save, $filePath;
    $filePath = $f->get_filename ();
    if (is_file ($filePath))
    {
        $fp = fopen ($filePath, &#39;r&#39;);
        while (!feof ($fp))
            $str .= fgets ($fp, 1024);
        $text->insert (null, null, null, $str);
        fclose ($fp);
        return $filePath;
    }
}

function saveFile ()                // 保存文件的函数
{
    GLOBAL $filePath, $text;
    if (is_file ($filePath))
    {
        $str = $text->get_chars (0, -1);
        $fp = fopen ($filePath, &#39;w&#39;);
        fwrite ($fp, $str);
        fclose ($fp);
    }
    return;
}

$window->show_all ();             // 显示窗体内的所有控件
gtk::main ();                      // 最重要的一句,不可少的
?>
로그인 후 복사

위 내용은 PHP를 사용하여 GUI 코드 예제 개발의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿