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