Creates a text widget that is by default scrollable up and down using the bound keys given below, when there is enough text present. The horizontal adjustment, and therefore the horizontal scrolling, do not work; the horizontal adjustment parameter in the constructor should always be declared as null (the default setting) for that reason.
Tabla 7. Key bindings for scrolling GtkText
Key combination | Scroll function |
---|---|
Control + Home | Move to the top of the text |
Control + End | Move to the end of the text |
Page Up | Move up one page increment |
Page Down | Move down one page increment |
Up arrow | Move up one line |
Down arrow | Move down one line |
Ejemplo 44. Adding a scrollbar to a GtkText widget
<?php dl('php_gtk.'.(strstr(PHP_OS, 'WIN') ? 'dll' : 'so')); $window = &new GtkWindow(); $window->set_position(GTK_WIN_POS_CENTER); $window->connect_object('destroy', array('gtk', 'main_quit')); $box = &new GtkHBox(); $window->add($box); $text = &new GtkText(); $text->set_word_wrap(true); $string = "This is a string of text which will be displayed in the GtkText widget.\n\nIt isn't long enough to allow scrolling, so you will probably need to extend it.\n\nOn the other hand, the box isn't sized, so it may just creep over that limit and be a useful demonstration after all."; if(strstr(PHP_OS, 'WIN')) $string = wordwrap($string, 26); $text->insert_text($string, 0); $box->pack_start($text); $adj = $text->vadj; $scrollbar = &new GtkVScrollbar($adj); $box->pack_end($scrollbar, false); $window->show_all(); gtk::main(); ?> |