标题: PHPGTK的按钮控件[GtkButton]
phpgtk
新手上路
Rank: 1



UID 1217
精华 0
积分 0
帖子 0
阅读权限 10
注册 2007-6-9
发表于 2007-6-18 20:26  资料  个人空间  短消息  加为好友 
PHPGTK的按钮控件[GtkButton]

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


GtkButton是经常使用的控件,大家只需要大概了解一下就可以了,先看代码吧

<?
// test.php
function quit()
{
    Gtk::main_quit();
}

function button_click($btn,$argv1)
{
    /*
    第一个参数$btn就是button(GtkButton对象)
    第二个参数是一个字符串类型
    */

    // 改变按钮上的文字
    $btn->set_label($argv1);
}

$window = new GtkWindow();
$window->set_default_size(260,100);
$window->set_title("GTK TEXTVIEW");

$window->connect("destroy","quit");

// 创建一个GtkButton,上边的文字是test
$button = new GtkButton("test");

// 设置当鼠标点击button时,执行button_click函数,其中带了一个参数
$button->connect("clicked","button_click","hahaha");

$window->add($button);

$window->show_all();
Gtk::main();
?>

以上的代码也可以这样写

<?
// test.php
function quit()
{
    Gtk::main_quit();
}

function button_click()
{
    global $button
    /*
    把button变量变为公有的
    */

    // 改变按钮上的文字
    $button->set_label("hahaha");
}

$window = new GtkWindow();
$window->set_default_size(260,100);
$window->set_title("GTK TEXTVIEW");

$window->connect("destroy","quit");

// 创建一个GtkButton,上边的文字是test
$button = new GtkButton("test");

// 设置当鼠标点击button时,执行button_click函数
$button->connect("clicked","button_click");

$window->add($button);

$window->show_all();
Gtk::main();
?>

这是两种不同的方式,执行的结果是一样的
当然了,GtkButton还有很多特有的方法
例如,你想获取button上的文字,可以这样


除了设置文字 获取文字,我们还可以在按钮上加入一张图片,以后的章节里,我会更详细的介绍

用样的,GtkButton还支持很多事件,而不仅仅是clicked
它支持的事件还有pressed released leave enter activate

顶部
 



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

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