SX.

SX ist ein Front-Ende für alle Athena- und Xlib-Müll für die PERL-GUI-Programmierung.
Jetzt downloaden

SX. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Dominic Giampaolo and Frederic Chauveau
  • Website des Verlags:
  • http://search.cpan.org/~fmc/Sx-2.3/Sx.pod

SX. Stichworte


SX. Beschreibung

SX ist ein Front-Ende für alle Athene und Xlib Müll für die PERL-GUI-Programmierung. Die Verwendung des SX-Pakets ist ziemlich einfach. Zumindest verwenden Sie SX; ' Um eigentlich X Windows POP OPEN und so zu haben, müssen Sie Folgendes tun: 1) Um alles zu beginnen, sollten Sie Opendisplay () anrufen. Wenn opendisplay () einen nicht-Null-Wert zurückgibt, ist es in Ordnung, weiterzumachen. OPENDISPLAY () erstellt, was schließlich Ihr erstes Fenster sein wird.2) Nachdem Sie Opendisplay () anrufen, können Sie alle Arten von Widgets mit den Anrufen von makexxx () erstellen. Sie können sie mit Anrufen an setwidgetpos () herauslegen. 3) Wenn Sie fertig sind, können Sie die Benutzeroberfläche erstellen, anrufen showdisplay (). Dies führt dazu, dass das Fenster und die Komponenten, die Sie auf dem Workstation-Bildschirm erstellt haben, auf dem Workstation-Bildschirm angezeigt. Anrufen eines der Farballokationsfunktionen wie GetstandardColors () usw.4), schließlich, sobald das Fenster angezeigt wird, und Sie müssen alle Initialisierungen getan, die Sie wünschen, müssen Sie dann MainLoop () anrufen. Nachdem Sie MainLoop () angerufen haben, werden Ereignisse verarbeitet, da sie eingingen, und Ihre Callback-Funktionen werden als Bedarf aufgerufen. Nach dem Anrufen von MainLoop (), ist der richtige Weg, um Ihr Programm zu beenden, um einen Ihrer Callback-Routinen zu besuchen (), wenn Angemessen (wie nach dem Benutzer klickt auf eine Schaltfläche "Quit"). Das ist alles, was Sie tun müssen. Obwohl dies wie viel aussehen kann, ist es in der Praxis wirklich ziemlich einfach. Zum Beispiel ist hier ein Hello-World-Programm mit LIBSX: Verwenden Sie SX; Opendisplay (@argv); Makelabel ("Hallo World!"); Showdisplay; MainLoop; erteilte es ist eine weitere Leitung als ein Standard-Printf () Art des Hello World-Programms, aber es ist nicht alles, was bad.Hello World Programme sind nett, aber Sie neigen nicht dazu, sehr viele von ihnen zu schreiben. Echte Anwendungen müssen viel mehr tun können. Sogar diese "echten" Programme sind nicht alles, was in libsx ist. Hier ist ein einfaches Programm, das ein Fenster mit einer Knopf-Schaltfläche öffnet, und einen Zeichnungsbereich, mit dem Sie die gewünschten Grafiken ziehen können: Verwenden Sie SX; sub quit {exit} sub draw_stuff {mein ($-widget, $ width, $ eignung, $ data) = @_; Cleardrawarea; Zugriff (0,0, $ Breite, $ Höhe); # Zeichnen Sie einfach eine diagonale Linie} $ res = opendisplay ("Mein Fenster", @ argv); Ausfahrt, sofern nicht ($ res); $ W = Makebutton ("Quit", Beenden, Nullsx); $ W = Makedrawarea (300.300, draw_stuff, nullsx); Setwidgetpos ($ W , Place_under, $ W , no_care, nullsx); Showdisplay; GetstandardColors; Hauptschleife; # Aus wir gehen! Der Code oben ist das grundlegende Skelett für ein SX-Programm, sogar komplizierte. Zuerst öffnen Sie das Display mit Opendisplay (). Dann erstellen Sie Ihre Benutzeroberfläche, indem Sie mit den Anrufen von MAPEXXX () ein Bündel Widgets erstellen. Als Nächstes layout das Display, indem Sie die relativen Positionen der Widgets aneinander angeben. Dann würden Sie irgendwelche Schriftarten oder Farben erhalten, die Sie benötigen, und schließlich geben Sie einfach die Hauptschleife ein. In SX, Ihre Rückruffunktionen sind dort, wo alle echte Arbeit geschieht. Das obige Programm verfügt über zwei Rückruffunktionen, beenden () und draw_stuff (). Sie sind an Ereignisse gebunden, die in der Benutzeroberfläche passieren. Wenn der Benutzer auf die Schaltfläche "Quit" klickt, wird Ihre Quit () -Funktion aufgerufen. Wenn der Zeichnungsbereich vergrößert oder neu gezeichnet werden muss, wird Ihre draw_stuff ()) -Funktion aufgerufen. Der Erstellen der Schnittstelle wird in einer separaten Funktion getrennt, die einfach zu modifizieren ist (anstelle des Zusammenschaltens der Hauptteile). Die grundlegende Gliederung ist jedoch derselbe wie oben. Der einzige echte Unterschied mit komplizierteren Schnittstellen besteht darin, dass sie in der Regel viel mehr Anrufe an die MASTEXXX-Funktionen haben, und sie neigen dazu, das extra void-Zeigerargument in den Rückrufroutinen zu verwenden. Anforderungen: · Perl.


SX. Zugehörige Software