GtkButton Constructor

GtkButton Constructor

GtkButton ([string label ]);

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.

Example 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();

?>

© Copyright 2003-2023 www.php-editors.com. The ultimate PHP Editor and PHP IDE site.