标题: php-gtk2入门学习之简单的hello world程序
phpgtk
新手上路
Rank: 1



UID 1217
精华 0
积分 0
帖子 0
阅读权限 10
注册 2007-6-9
发表于 2007-6-18 21:06  资料  个人空间  短消息  加为好友 
php-gtk2入门学习之简单的hello world程序

原文地址:http://bbs.phpres.com/viewthread.php?tid=1798


php-gtk2入门学习之简单的hello world程序
昨天我把php-gtk2的开发环境给装好了,接下来,应该象一般的文章写的那样,来个hello world。以下假设你的gnope已经安装好,或者用其它未知手段装好了php-gtk2的开发环境。
Hello world下面我们将建立一个内有"hello world"字样的windows窗体
PLAIN TEXT
CODE:
    <?php
    if (!class_exists('gtk')) {
        die("Please load the php-gtk2 module in your php.ini\r\n");
    }

    $wnd = new GtkWindow();
    $wnd->set_title('Hello world');
    $wnd->connect_simple('destroy', array('gtk', 'main_quit'));

    $lblHello = new GtkLabel("Just wanted to say\r\n'Hello world!'");
    $wnd->add($lblHello);

    $wnd->show_all();
    Gtk::main();
  • ?>




运行将以上代码,用文本编辑工具写入hello.phpw.注意后缀是phpw,如果昨天你已经使phpw后缀的文件和php.exe绑定的话,双击hello.phpw就可以运行这个小脚本(如果没有绑定,可以在命令行下输入php hello.phpw来运行这个程序)。
不出意外的话,运行效果如下:





说明上面程序和普通的php脚本没什么差别,下面是重点部分的注释:

$wnd = new GtkWindow(); //新建一个窗体

$wnd->set_title('Hello world'); //设置窗体的标题为Hello world

$wnd->connect_simple('destroy', array('gtk', 'main_quit')); //使用Gtk::main_quit方法退出主程序



$lblHello = new GtkLabel("Just wanted to say\r\n'Hello world!'"); //新建一个widget,用label来显示一段文字

$wnd->add($lblHello); //在窗体内加入这个label



$wnd->show_all(); //使窗体的所有元素可见

Gtk::main(); //GTK main loop开始

很显然,如果要这样来写一个gui程序,会有些累,明天介绍一个比较好的办法。

顶部
 



当前时区 GMT+8, 现在时间是 2008-11-20 21:56

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - PHP开源项目网 - Archiver - WAP