经过学习使用GtkTextView之后,或许你已经发现了,GtkTextView并没有提供滚动条,使用很不方便,这一节我们就来给GtkTextView加上滚动条
复制内容到剪贴板
代码:
<?
// test.php
function quit()
{
Gtk::main_quit();
}
$window = new GtkWindow();
$window->set_default_size(260,100);
$window->set_title("GTK TEXTVIEW");
$window->connect("destroy","quit");
// 创建GtkTextView
$textview = new GtkTextView();
// 设置自动换行
$textview->set_wrap_mode(1);
$textbuffer = new GtkTextBuffer();
$textview->set_buffer($textbuffer);
$textview->set_editable(1);
// 创建一个滚动条
$scrolled_window = new GtkScrolledWindow();
$scrolled_window->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
$scrolled_window->set_shadow_type(Gtk::SHADOW_IN);
// 把textview加入到滚动条上
$scrolled_window->add($textview);
$vbox = new GtkVBox(False,1);
// 把滚动条加入到vbox上
$vbox->pack_start($scrolled_window,True,True);
$window->add($vbox);
$window->show_all();
Gtk::main();
?> 程序运行结果
