Ich mag Perl/Tk
, bin aber zu der Meinung gekommen, dass es DOA ist. Ich denke, Tcl::Tk
und Tkx
sind bessere Lösungen. Angenommen, ich lasse Perl/Tk
fallen. Ist die am meisten unterstützte Route mit Tcl::Tk
(die seit 2007 nicht aktualisiert wurde und deren Autor scheinbar nicht erreichbar ist) oder Tkx
? Werden beide aktiv genutzt/unterstützt?Sollte ich Perl/Tk, Tcl :: Tk oder Tkx für eine Perl-GUI verwenden?
Antwort
ich mit wxPerl gutes Ergebnis gehabt haben, here is a short article on O'Reilly
Hinweis: Ich war win32 Targeting und das war vor etwa 5 Jahren.
Ich denke nicht, dass das überhaupt hilfreich für die Beantwortung der Frage ist wurde gefragt. Es hilft nicht einmal dabei, die tangentiale Frage zu beantworten, welches Toolkit verwendet werden sollte, da Ihre Antwort auf fünf Jahre alten Informationen über eine sich schnell entwickelnde Technologie basiert. –
@Bryan: wxPerl ist jetzt viel wichtiger als vor 5 Jahren dank der Bemühungen von Gabor, Adam und anderen, Padre, eine große wxPerl-Anwendung, zu bauen. – dolmen
@dolmen: das mag wahr sein, aber die Frage war speziell über Tk, weshalb ich sagte, dass ich die Antwort nicht hilfreich fand. Ich bin dafür, andere Optionen zu veröffentlichen, wenn jemand sagt "Welches Werkzeug ist besser" oder "Gibt es Alternativen?", Aber das war nicht die Frage.
Unter der Haube Tcl::Tk und Tkx verwenden Sie das Modul Tcl als Brücke zu Tcl/Tk. Der Unterschied liegt in der API, die sie Perl präsentieren.
Tkx wurde von ActiveState entwickelt, die es in der GUI für ihre Werkzeuge verwenden. (z. B. PPM) Es wird aktiv verwendet, obwohl es schwer zu sagen ist, wie weit es geht. Es wird auch unterstützt, aber weil es so eine dünne Schicht über Tcl ist, gibt es nicht viel zu unterstützen. In gewisser Weise ist das eine gute Sache - es gibt wenig zu ändern oder zu brechen - aber es gibt den Eindruck von Abandonware.
Tcl :: Tk begann als ein Nebenprojekt, um zu demonstrieren, dass API-Kompatibilität mit Perl/Tk möglich war. Ich liebe die Idee von diesem - es wäre wunderbar, nur use Tk
zu use Tcl::Tk
zu ändern und die Vorteile von neueren Versionen von Tcl/Tk wie Fliesen (Thema) Unterstützung zu bekommen. Leider ist es noch nicht da. Es scheint etwas Arbeit zu geben, aber nicht viel. Es könnte wirklich mehr Entwickler verwenden.
Persönlich verwende ich Tkx. Wenn Sie in der Entwicklung von Perl/Tk erfahren sind, ist der Übergang nicht allzu schmerzhaft, aber ich denke, es wäre ein schwieriger Anfang. Der schlimmste Teil ist, dass Sie auf die Tcl/Tk documentation beziehen müssen, um es zu verwenden. Das ist toll, wenn Sie Tcl kennen, denn es gibt nur wenige Überraschungen durch die Brücke zu Perl, aber wenn Sie es nicht tun, ist es schwierig, aus einer unbekannten Sprache zu übersetzen.
Danke. Es würde mir nichts ausmachen, dabei zu helfen (Tcl :: Tk), aber ich schrieb den Autor bei jeder E-Mail, die ich finden konnte, und es prallte zurück. Sein Wiki ist weg, seine Site ist weg, es ist deprimierend. Und Google hilft nicht viel. – xcramps
Wenn Sie Tcl :: Tk übernehmen möchten, können Sie dies versuchen: http://www.cpan.org/misc/cpan-faq.html#How_adopt_module – Nifle
@xcramps: Sie können der Mailing-Liste beitreten, indem Sie eine Nachricht an tcltk- senden. [email protected] Ich habe Vadim gelegentlich dort gesehen. –
- 1. Tcl/Tk Beispiele?
- 2. Versteckte Funktionen von TCL/TK
- 3. Wie öffne ich eine URL von Tcl/Tk unter Linux
- 4. Wie aktualisiert man Tcl/Tk in Python?
- 5. Python Tkinter Tk/Tcl Verwendung Problem
- 6. tcl/tk Widget Combobox verliert Fokus
- 7. Gibt es eine Möglichkeit, tcl/tk canvas minsize zu setzen?
- 8. Sollte ich Path.GetRandomFileName verwenden oder eine Guid verwenden?
- 9. Wo finde ich ein funktionierendes Beispielprogramm mit Canvas unter Tkx?
- 10. Aufrufen von "Paket erfordern Tk" in Tcl ohne es in jeder .tcl-Dateien
- 11. Verwenden Datei wie Objekte für Tk(). Iconbitmap()
- 12. Sollte ich eine Deskriptorklasse oder eine Eigenschaftenfabrik verwenden?
- 13. Tcl Tk zum Anzeigen von Bildern in Scilab
- 14. Sollte ich Klassenvererbung verwenden oder nicht?
- 15. Einfügen von Text in Textfeld in tcl tk durch Thread
- 16. Sollte ich rand() oder rand_s() verwenden?
- 17. Erstellen Sie eine voll ausgestattete Umgebung für Tcl/Tk-Entwicklung unter Windows
- 18. Sollte ich WPF-Konverter oder Trigger verwenden?
- 19. sollte ich "Set" oder "Liste" verwenden
- 20. Sollte ich em oder px verwenden?
- 21. Sollte ich DirectInput oder Windows-Nachrichtenschleife verwenden?
- 22. BadIDChoice RENDER in Python 3.3 und tk/tcl auf X
- 23. Wie schließe ich Tcl/Tk-Ordner in meiner pyinstaller gepackten App aus?
- 24. Sollte ich Threads oder mehrere Prozesse verwenden?
- 25. Sollte ich ReAllocHGlobal oder FreeHGlobal/AllocHGlobal verwenden?
- 26. Sollte ich flache Tabellen oder eine normalisierte Datenbank verwenden?
- 27. Sollte ich eine GZIP-Komprimierungs-Middleware verwenden oder nicht?
- 28. Sollte ich Pickle oder cPickle verwenden?
- 29. Sollte ich Pylons oder Pyramid verwenden?
- 30. Versteckte OK-Taste wegen Fenstergröße in Tcl-tk
Wenn Sie Tcl :: Tk übernehmen möchten, könnten Sie dies versuchen: http://www.cpan.org/misc/cpan-faq.html#How_adopt_module – Nifle