PHP写窗体程序

 

<?php
if(!class_exists('gtk')){ die("NO GTK");}

$wnd=new GtkWindow();
$wnd->set_title("B.B.S.T");
$wnd->connect_simple("destroy",array("gtk","main_quit"));

$lblCredit=new GtkLabel("Please Enter:");
$lblUserName=new GtkLabel("Username:");
$lblPassword=new GtkLabel("Password:");

$txtUserName=new GtkEntry();
$txtPassword=new GtkEntry();

$btnLogin=new GtkButton("_Login");
$btnCancel=new GtkButton("_Cancel");

$tbl=new GtkTable(4,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);
$tbl->attach($btnCancel,0,1,3,4);
$tbl->attach($btnLogin,1,2,3,4);

$btnLogin->connect_simple("clicked","login",$wnd,$txtUserName,$txtPassword);
$btnCancel->connect_simple("clicked",array($wnd,'destroy'));

function login($wnd,$txtUserName,$txtPassword){
$strUserName=$txtUserName->get_text();
$strPassword=$txtPassword->get_text();

$un='/^\w+$/';
if(preg_match($un,$strUserName) && preg_match($un,$strPassword)){
$wnd->destroy();
} else {
$dialog=new GtkMessageDiaLog($wnd,
Gtk::DIALOG_MODAL,
Gtk::MESSAGE_ERROR,
Gtk::BUTTONS_OK,
"ID or Password Wrong!");
$dialog->set_markup("Wrong Info:\nID or Password Wrong!");
$dialog->run();
$dialog->destroy();
}
}

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


原文链接: http://blog.csdn.net/mypc2010/article/details/7175664

转载于:https://my.oschina.net/changpinghu/blog/92632

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值