User since
2008-02-26
77
Artikel
BenutzerIn
Ich wollte mich demnächst mal wieder mehr mit den grafischen Moduelen auseinander setzen.
Aber wo ist eigentlich der Unterschied zwischen gtk und tk? Gtk soll ziemlich C-basierend sein, aber bietet wohl die besseren Möglichkeiten. hatte damals mal ein wenig mit TK rum experiementiert und bin im Grunde auch damit klargekommen.
Welches nehmt ihr und was würdet ihr empfehlen?
VG
User since
2004-03-22
5697
Artikel
ModeratorIn + EditorIn
tk hat die einfachste API wenn sachen schnell zusammenschieben willst und nehemn willst was viele schon vor dir benutzt haben nimm tk. GTK sieht besser aus rendert auch selber aber schneller, vor allem unter linux. Wenns richtig professionell aussehen soll empfehl ich Wx. das sieht überall nativ aus, kann viel aber etwas aufwendiger zu programmieren wenn du nicht grade XRC benutzt.
User since
2006-07-10
2611
Artikel
BenutzerIn
Tk kann mit unter etwas "altbacken" aussehen. Dafür bietet es ein paar interessante Features für die Programmierung. Es ist recht Anspruchslos und läuft auch auf kleinen Systemen akzeptabel.
Mit GTK2 hast du auch eine Objektorientiertes Interface in Perl (ein wenig wie Tk).
Unter Linux wirst du wohl keine Distribution finden, die nicht wenigstens die Basispakete für Perl-GTK2 anbieten. Unter Windows/Mac wird das dann etwas komplizierter, aber das ist ja allgemein so.
Perl-GTK2 Integriert sich gut in Gnome und andere GTK basierte DEs
GTK ist sehr umfangreich und auch von Perl aus erweiterbar. Man kann seine eigenen Widgets bauen. (auch wenn es nicht ganz simpel ist)
Zusammen mit Glade und dem Modul Gtk2::GladeXML ist es sehr schnell möglich eine Oberfläche zusammen zu bauen und zu beleben. Die Trennung von GUI und Programm macht auch die Wartung einfacher.
Willst du absolut Platform unabhängig sein, so würde ich WxWidgets empfehlen. Die Handhabung unterscheidet sich nicht sehr von GTK oder TK. Es wird auf der jeweiligen Platform native dargestellt (unter XWindow-Systemen ist es normalerweise gegen GTK2 kompiliert, aber GTK1, Qt oder Tk Varianten gibt es, glaube ich, auch.)
WxGlade gibt es auch doch hatte ich noch keine Gelegenheit es aus zu Probieren.
Nicht zu vergessen, das es auch ein Qt-Modul für Perl gibt. Auch wenn ich es nie ausprobiert habe.
Letzten Endes ist ist es eine Sache des Geschmacks.
Ich persönlich nutze GTK2 und Wx.
User since
2008-02-26
77
Artikel
BenutzerIn
Ok danke schonmal. Muss sagen Wx (kannte ich bislang nicht) sieht recht nett aus und die Plattformunabhängigkeit macht es gleich noch interessanter.
Denke da lohnt sich ein Blick.
TK erinnert einen immer so an das CDE von Solaris :-)
User since
2004-03-22
5697
Artikel
ModeratorIn + EditorIn
perl qt ist seit jahren inaktiv und platformunabhängig ist auch tk und geringer auch gtk aber wx ist halt nativ, bedeutet es sieht unter linux wie gtk, unter mac wie cocoa oder carbon, unter win wie win programm aus und nicht nach script
User since
2007-06-09
575
Artikel
HausmeisterIn
du kannst auch mit tk eigene widgets basteln und mit einigen kleinen tricks sogar einigermaßen ansprechende buttons und labels erzeugen. auch schreiben von etwas größeren projekten sind möglich (wobei ich dazu abrate, weil tk dort wirklich an seine grenzen stößt). aber ein editor von mir ist zum beispiel in perl/tk geschrieben:
Combo
Gerade weil wir alle in einem Boot sitzen, sollten wir froh sein, dass nicht alle auf unserer Seite sind
User since
2004-03-22
5697
Artikel
ModeratorIn + EditorIn
unglaublich wer so alles schon editor geschrieben hat :). ich lads mir mal.
User since
2007-06-09
575
Artikel
HausmeisterIn
erwarte nicht zu viel =)
sollte auch nicht so etwas großes wie deiner werden, ist nur so als nettes tool nebenbei gedacht
Gerade weil wir alle in einem Boot sitzen, sollten wir froh sein, dass nicht alle auf unserer Seite sind
User since
2004-03-22
5697
Artikel
ModeratorIn + EditorIn
grad die kleinen haben oft viele schöne einfälle, ich hab riesen archiv von editoren.
wenn ich szu laufen kriege ich hab noch kein Tk installiert :)
und danke für blumen aber ich seh meinen eigenltich auch als klein an :)