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->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開始