This function creates and returns a GtkButton widget. If the optional label is passed, the button will contain a GtkLabel widget with the given text. If the parameter is left empty, there will be no child widget.
Note that, as GtkButton is descended from GtkBin, it may contain only one child.
Ejemplo 4. Adding more than one widget to a GtkButton
<?php dl('php_gtk.' . (strstr(PHP_OS, 'WIN') ? 'dll' : 'so')); $window = &new GtkWindow(GTK_WINDOW_DIALOG); $window->set_position(GTK_WIN_POS_MOUSE); $window->connect_object('destroy', array('gtk', 'main_quit')); $window->realize(); list ($gdkpixmap, $mask) = gdk::pixmap_create_from_xpm($window->window, null, "test.xpm"); $pixmap = &new GtkPixmap($gdkpixmap, $mask); $label = &new GtkLabel("Open"); $vbox = &new GtkVBox(); $vbox->pack_start($pixmap); $vbox->pack_start($label); $button = &new GtkButton(); $button->add($vbox); $vbox->show_all(); $window->add($button); $window->show_all(); gtk::main(); ?> |