In den neueren Versionen von Tcl/Tk, ich denke ab 8.5.x, sind die Widgets und die Themenengine, die zunächst in der Erweiterungsbibliothek tile eingeführt wurden, jetzt in der Kernbibliothek ttk zu finden. Mit diesen Widgets sieht Tk auf Windoof und MacOS X / Aqua nativ aus und unter X11 finde ich den neuen Standardstil auch hübscher als das alte an Motif angelehnte Look and Feel.
Ein paar Screenshots um einen Eindruck zu bekommen gibt es zum Beispiel hier:
http://wiki.tcl.tk/13636
Damit eine Anwendung das neue Gesicht von Tk nutzen kann, muss sie aber auch die entsprechenden neuen Widgets einsetzen. Es wurde in die klassischen Widgets keine neue Funktionalität eingebaut. Daher muss mal wohl alten Code auf jeden Fall nochmal anfassen, um die GUI zu modernisieren, auch wenn sich der Portierungsaufwand in Grenzen halten dürfte.
Was die Austauschbarkeit der Module betrifft, so ist
Tcl::Tk weitgehend kompatibel mit
Tk,
Tkx eher nicht.
edit:
Tkx ist allerdings das aktuellste der Tk-Interfaces und wenn mich nicht alles täuscht bei neueren Versionen von ActivePerl bereits vorinstalliert.
Last edited: 2009-07-19 17:06:44 +0200 (CEST)
When C++ is your hammer, every problem looks like your thumb.