发新话题
打印

PHPGTK的按钮控件[GtkButton]

本主题由 phpres 于 2007-6-19 11:20 加入精华

PHPGTK的按钮控件[GtkButton]

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
http://www.phpgtk.net/  PHP GTK2 中文教程

TOP

发新话题