Scriptindex.de

[ Menü ]

Home
News
Scripts
Neuzugänge
Suchen
Bücher
Manuals

[ Inhalt ]

Script eintragen
Tutorial eintragen
Newsletter
Umfragen
Link zu uns
Werbung bei uns
Kontakt
Impressum

[ Statistik ]

Hits gesamt: 5077108
Hits Heute: 775
max. Hits (10.07.07): 6964
User Online: 35
Scripts: 2828

[ Partner ]

CodeBase
I.S.U.M.
LUG Bayreuth
PEAR NEWS
PHP Classes

[ Facebook ]

[ Eigene Domain? ]

[ Buchtipp ]

PHP. Kurz und gut.
PHP. Kurz und gut.

Manuals > PHP-GTK > Übung: Hallo Welt

Wenn man eine Programmiersprache zu lernen beginnt ist oft das erste Programm das man schreibt ein "Hallo Welt" Programm. Um sich also allen anderen anzupassen, ist die erste Übung in diesem Handbuch eine Hallo Welt Übung!

Als Voraussetzung für die Übungen sollte man bereits angemessene Kenntnisse von PHP selbst haben. Die Übungen sollen dazu dienen dem Benutzer zu veranschaulichen wie man dann PHP-GTK benutzen kann und die dahinterstehenden Grundlagen und Techniken und zu vermitteln.

In dieser Üung werden wir ein einfaches Fenster mit dem Text "Hallo Welt" erstellen, dies wird Ihnen einen Überblick einer grundlegenden PHP-GTK Anwendung geben.

Wir werden zunächst das Programm auflisten und es dann Zeile für Zeile erklären.

Diese wenigen Zeilen prüfen ob die PHP-GTK Erweiterung bereits geladen ist, wenn nicht wird sie geladen. Dies wird durch den Befehl dl('php_gtk.dll') unter Windows oder dl('php_gtk.so') unter allen anderen Systemen erledigt.

Die delete_event() Funktion ist als Handler (siehe unten) für das "delete-event" Signal registriert. Sie gibt false zurück um PHP-GTK zu sagen dass es mit dem Erscheinen des Events weitermachen soll. Wenn die Funktion true zurückgeben würde, würde PHP-GTK mit der Ereignisbehandlung hier aufhören.

Die shutdown() Funktion ist als Handler für das shutdown Signal registriert. Die Funktion gibt den Text "Herunterfahren" an der Konsole aus und ruft dann die statische Funktion gtk::main_quit auf.

Die hello() Funktion ist als Handler für das "clicked" Signal des Buttons registriert. Sie globalisiert die $window Variable so dass es auf die Instanz von GtkWindow weiter unten im Skript zugreifen kann. Sie gibt den Text "Hallo Welt!" auf der Konsole aus und zerstört dann das Fenster, was wiederum das "destroy" Signal auslöst.

Die nächsten vier Zeilen bauen das eigentliche Fenster der Applikation auf. Zunerst erzeugen wir eine Instanz von GtkWindow, wenn dies erfolgreich war rufen wir die Funktion connect() auf um die shutdown Funktion als Handler für das "destroy" Signal zu registrieren und die delete_event Funktion als Handler für das "delete-event" Signal. Zuletzt rufen wir die Funktion set_border_width() auf um den Rahmen um die Instanz der GtkWindow Klassse zu setzen die wir gerade erstellt haben.

Diese drei Zeilen des Scriptes rufen die Funktion gtk::main auf, diese weist PHP-GTK an das Fenster das wir erstellt haben anzuzeigen und auf Benutzereingaben zu warten um Ereignisse zu starten so dass die Callback Funktionen die wir zuvor definiert haben aufgerufen werden und die verschiedenen Aktionen ausgeführt.


Copyright 1998 - 2009 by I.S.U.M.