Thread QT und Perl? (35 answers)
Opened by skontox at 2003-12-18 16:34

ptk
 2004-01-07 12:51
#46504 #46504
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=youngalcapone,05.Jan..2004, 20:03][quote=ptk,05.01.2004, 12:24]Noch nicht erwaehnt in diesem Thread: Gtk fuer Perl. Das habe ich wenigstens zum Laufen bekommen.[/quote]
Dann erzähl doch was über deine Erfahrungen damit!
[/quote]
Der Grund fuer die Verwendung von Gtk war, dass es sich bei der Maschine um einen Linux/strongarm-Rechner handelte, wo das Selberkompilieren nicht ganz so einfach war (sprich: Crosscompilation erforderte). perl-Gtk war im Gegensatz zu perl/Tk verfuegbar, also habe ich es verwendet.

Die API von Gtk sieht C-lastiger als die API von Tk aus. Ich bin Aesthet, und eine Bibliothek fuer eine Skriptsprache sollte auch entsprechend aussehen.

Code: (dl )
    $mw->Button(-text => "Bla")->pack(-fill => "x")


entspricht mehr meiner Erwartungshaltung als:

Code: (dl )
1
2
3
4
     $hbox = new Gtk::HBox(0, 0);
$mw->add($hbox);
$button = new Gtk::Button "Bla";
$hbox->pack_start($button, 0, 0, 0);


(Fehler im Gtk-Code sind beabsichtigt, wer kann sich ohne Dokumentation merken, welche Parameter an welcher Position erwartet werden).

Das ist wohl auch der Grund, warum es fuer Gtk und Qt GUI-Builder gibt, und warum es bei Tk dort eher schlecht aussieht: eine GUI haendisch zu bauen ist bei Tk wesentlich einfacher als bei "normalen" Toolkits.

Gtk hat ebenfalls kein Canvas-Widget, so dass ich mit vorgefertigten Bildern arbeiten musste und bei Bedarf zusaetzliche Objekte reinzeichnen musste (also wieder Rastergrafik, keine Vektorgrafik). Leider gab es Memory Leaks, die auf der kleinen Maschine unertraeglich waren, so dass ich ein Upgrade von Gtk durchfuehren muesste. Da ich dabei aber Gtk selbst compilieren musste, habe ich das ganze Gtk-Projekt aufgegeben und es nochmal als Tk-Projekt gestartet.

Disclaimer: das war vor zwei oder drei Jahren. Neuere Versionen von Gtk haben diesen Memory Leak bestimmt nicht mehr. Ausserdem sind unter Gnome noch mehr Widgets fuer Gtk verfuegbar, zum Beispiel auch ein Canvas-Widget. Ich lese gerade, dass es auch einen Win32-Port gibt --- das hat man also mittlerweile auch geschafft!

View full thread QT und Perl?