clicked
Das "clicked" Signal wird genau im Mittelpunkt
zwischen drücken und loslassen des Buttons ausgesendet. Dies ist
das am häfigsten benutzte GtkButton Signal
und hat insofern einen Vorzug gegenüber den anderen Signalen als
dass es per Voreinstellung auch auf enter oder
spacebar Tastendruck reagiert als ob sie Mausklicks
wären. Beachte auf jeden Fall dass das "clicked"
Signal nicht ausgesendet wird wenn der Benutzer die Maus aus dem Bereich
des Button Widgets bewegt bevor er den Mausknopf loslässt.
Benutze eine der connect()
Funktionen um das Signal auszugeben und mit Deiner Funktion zu
verknüpfen. Die verknüpfte Funktion wird
callback oder signal-handler
Funktion genannt:
Beispiel 2. Eine einfache Verknüpfung herstellen |
<?php
function meine_funktion(){
echo "Der Button wurde angeklickt!";
}
$window = &new GtkWindow;
$window->set_position(GTK_WIN_POS_MOUSE);
$window->connect_object("destroy", array("gtk", "main_quit()"));
$button = &new GtkButton("Klick Mich");
$button->connect("clicked", "meine_funktion"
$window->add($button);
$window->show_all();
gtk::main();
?>
|
Weitere Informationen zu Signalen gibt es im
Signale und Callbacks Kapitel
des PHP-GTK-Benutzerhandbuches.
Callback function
|