Thread Welches Toolkit zum erstellen von GUIs?
(10 answers)
Opened by use_Tk at 2011-04-28 23:55
ich programmiere inzwischen bestimmt schon seit knapp 3 Jahren mit Perl/Tk und habe auch sehr gute Erfahrungen damit gemacht. Das Tolle an Perl/Tk ist die einfache Syntax, die sehr gute Dokumentation und und die Plattformunabhängigkeit. Auch gibt es sehr viele Module auf CPAN, welche Perl/Tk um einige Widgets erweitern. Das Problem mit dem altmodischen Aussehen hat mich anfangs zwar auch ein bisschen gestört, allerdings habe ich mir nach einiger Zeit einfach eigene Widgets wie Buttons, Scrollbars und Progressbars gebastelt, welche sehr viel hübscher anzusehen waren. Selbst mittelgroße Projekte (Texteditor, Verwaltungsprogramme und Spiele bis zu 80.000 Zeilen) habe ich damit bewältigen können, jedoch sind einem hier Grenzen gesetzt.
Perl/Tk ist nicht gerade das Schnellste von allen Toolkits und durch die einfache Syntax und Bedienungsweise fehlen manchmal leider Befehle mit denen man auch komplexere Sachen hinbekommen würde, z.b Transparenz von Fenstern oder die Benutzung von Threads. Deshalb würde ich schauen, für was man das Toolkit denn benötigt. Für Verwaltungsprogramme oder kleine bis mittelgroße Anwendungen, welche schnell programmiert werden sollen und nicht allzu Rechneraufwendig laufen müssen, ist Perl/Tk absolut zu empfehlen. Für aufwendigere Sachen wie Simulationen oder Spiele würde ich etwas schnelleres wie WxPerl verwenden oder gleich auf C++ umsteigen, wie ich es derzeit tue. //Edit: Achso ja, ich habe vor drei Jahren noch mit Perl/Tk angefangen und war seitdem zu faul für den Umstieg auf Tkx. Wenn du aber gerade neu anfängst zu lernen, würde ich dir raten mit Tkx anzufangen, da es in Zukunft wesentlich weiterentwickelt und unterstützt wird. Es besitzt auch natives Aussehen für die Buttons, etc. Es müsste sich in der Syntax nicht wesentlich von Perl/Tk unterscheiden. Last edited: 2011-04-29 01:21:04 +0200 (CEST) Gerade weil wir alle in einem Boot sitzen, sollten wir froh sein, dass nicht alle auf unserer Seite sind
|