预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PHP和桌面应用程序开发IDE收集PHP_GTK2.0开发桌面应用程序phpgtk官方网站http://gtk.php.net/官方有gtk的中文手册具体安装请参见手册更简单的方法是用另外一款软件名字叫做gnope下载地址:http://www.gnope.org/download.php安装过程很简单安装好之后在桌面会有个PHP-Gtk2Applications的快捷方式图标双击该图标会出现一个php的桌面程序里面列出了所有的demo有控件演示还有游戏(前提是安装时选择了安装游戏)看过这些程序你是不迫不及待要自己莱写一个桌面应用程序了啊下面就给出一个简单的登陆程序:<?phpif(!class_exists(‘gtk’)){die("leaseloadthephp-gtk2moduleinyourphp.ini\r\n");}functionlogin(GtkWindow$wnd,GtkEntry$txtUsername,GtkEntry$txtPassword){$strUsername=$txtUsername->get_text();$strPassword=$txtPassword->get_text();$errors=null;if(strlen($strUsername)==0){$errors.="Usernameismissing.\r\n";}if(strlen($strPassword)==0){$errors.="Nopasswordgiven.\r\n";}if($errors!==null){$dialog=newGtkMessageDialog($wnd,Gtk::DIALOG_MODAL,Gtk::MESSAGE_ERROR,Gtk::BUTTONS_OK,$errors);$dialog->set_markup("Thefollowingerrorsoccured:\r\n"."<spanforeground=’red’>".$errors."</span>");$dialog->run();$dialog->destroy();}else{$wnd->destroy();}}$wnd=newGtkWindow();$wnd->set_title(‘Login’);$wnd->connect_simple(‘destroy’,array(‘gtk’,‘main_quit’));$txtUsername=newGtkEntry();$txtPassword=newGtkEntry();$lblUsername=newGtkLabel(‘_Username’,true);$lblPassword=newGtkLabel(‘_Password’,true);$btnLogin=newGtkButton(‘_Login’);$btnCancel=newGtkButton(‘_Cancel’);$lblUsername->set_mnemonic_widget($txtUsername);$lblPassword->set_mnemonic_widget($txtPassword);$btnCancel->connect_simple(‘clicked’,array($wnd,’destroy’));$btnLogin->connect_simple(‘clicked’,'login’,$wnd,$txtUsername,$txtPassword);$tbl=newGtkTable(3,2);$tbl->attach($lblCredit,0,2,0,1);$tbl->attach($lblUsername,0,1,1,2);$tbl->attach($txtUsername,1,2,1,2);$tbl->attach($lblPassword,0,1,2,3);$tbl->attach($txtPassword,1,2,2,3);$bbox=newGtkHButtonBox();$bbox->set_layout(Gtk::BUTTONBOX_EDGE);$bbox->add($btnLogin);$bbox->add($btnCancel);$vbox=newGtkVBox();$vbox->pack_start($tbl);$vbox->pack_start($bbox);$wnd->add($vbox);//$lblHello=newGtkLabel("Thisismyfirstphptalbeapplication\nhaha");//$wnd->add($lblHello);$wnd->show_all();Gtk::main();?>//分析待续from:http://hi.baidu.