用PHP开发GUI(一个简单的例子)


环境:W2k+php4.3.1+php/gtk0.5.2
一个简单的记事本(只可以打开文件进行修改)
<?php
set_time_limit (0);       // 设置运行时间

if (!class_exists ("gtk"))           // 判断是否有GTK模块
    if (strtoupper (substr ( 用PHP开发GUI(一个简单的例子)

用PHP开发GUI(一个简单的例子)


content
Copyright © 2008 chengduxinxi.com All Rights Reserved PHP编程开发 由朝夕网络维护
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 (''destroy'', array (''gtk'', ''main_quit''));     // 注册窗口的事件

$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 (''activate'', ''showFileSelection'');        
$fileMenu->append ($save);
$save->connect_object (''activate'', ''saveFile'');
$fileMenu->append ($line);
$fileMenu->append ($
Copyright © 2008 chengduxinxi.com All Rights Reserved PHP编程开发 由朝夕网络维护