PHP开发学堂:PHP-GTK介绍及其应用
2008-02-15 18:32:22 来源:WEB开发网核心提示://建立一个GtkVBox,为常用的container$box1" = &new GtkVBox();//把GtkVBox放到GtkFrame里面$frame->add($box1);//建立一个GtkLabel并将它pack到GtkVBox里$label = &new
//建立一个GtkVBox,为常用的container
$box1" = &new GtkVBox();
//把GtkVBox放到GtkFrame里面
$frame->add($box1);
//建立一个GtkLabel并将它pack到GtkVBox里
$label = &new GtkLabel();
$box1->pack_start($label);
//建立一个GtkHSeparator并将它pack到GtkVBox里
$separator = &new GtkHSeparator();
$box1->pack_start($separator);
//建立一个GtkEntry并将它pack到GtkVBox里
$entry = &new GtkEntry();
$box1->pack_start($entry);
//建立一个GtkButtonBox并将它add到GtkVBox里
//因为GtkButtonBox也是一个无形的container,位置不重要,所以用add()
$box2 = &new GtkHButtonBox();
$box1->add($box2);
执行如下图:
最后这段程序码会建立两个GtkButton并pack到GtkButtonBox里去,还有为两个按钮加上连接,使它们起作用,并建立一个函式,只要按下GtkButton就会将GtkLabel的内容换成GtkEntry中的文字。
$button" = &new GtkButton('显示输入的字');
//连接"clicked" signal到set_name()函式,附加$label和$entry两个widget
$button->connect_object('clicked','set_name',$label,$entry);
$box2->pack_start($button);
$button = &new GtkButton('离开程序');
//连接"clicked" signal到destroy()函式,将会关闭程序
$button->connect('clicked','destroy');
$box2->pack_start($button);
function set_name($label,$entry)
{
//用GtkEntry的get_text()方法从取得文字方块内容
$gettext=$entry->get_text();
//用GtkLabel的set_text()方法设定新的文字
$label->set_text($gettext);
}
//最后再提一下那两行┅.
$window->show_all();
Gtk::main();
写到这里,整个程序就算是完成了,来看看执行的结果吧~
更多精彩
赞助商链接