Facelifting in Python 3.1
Verfasst: Dienstag 7. Juli 2009, 13:40
Tipp für alle Fans von Tkinter: Sofern man nicht auf externe Module angewiesen ist, die mit Python 3.x noch nicht zurechtkommen, ist Python 3.1 einen längeren Blick Wert.
Zwar gibt es Tk 8.5 mit gegenüber den Vorversionen deutlich verbesserter Optik (und zusätzlichen Widgets) schon seit einiger Zeit, aber es hatte bisher keinen Einzug in die offziellen Tkinter-Versionen gehalten. Das hat sich mit Python 3.1 geändert.
Sofern man statt "Tkinter" nun "tkinter" importiert, dürften viele alte Tkinter-Programme auch unter Python 3.1 laufen - sehen aber besser aus. Besonders ins Auge sticht das Antialiasing für Schriften, das nun endlich auch in Tkinter standard ist. Auch IDLE hat davon profitiert und wirkt dadurch gleich ein ganzes Stück moderner.
Gewöhnungsbedürftig ist die Verwendung der neuen ttk-Widgets (die MUSS man natürlich nicht nehmen - die bisherigen Widgets funktionieren wie bisher), deren Aussehen ganz anders festgelegt wird als man das von den tkinter-Widgets gewohnt ist. Mit dabei ist nun u.a. ein Fortschrittsbalken, eine "echte" Combobox und sogar eine Baumansicht.
Doku: http://docs.python.org/3.1/library/tkinter.ttk.html
Zwar gibt es Tk 8.5 mit gegenüber den Vorversionen deutlich verbesserter Optik (und zusätzlichen Widgets) schon seit einiger Zeit, aber es hatte bisher keinen Einzug in die offziellen Tkinter-Versionen gehalten. Das hat sich mit Python 3.1 geändert.
Sofern man statt "Tkinter" nun "tkinter" importiert, dürften viele alte Tkinter-Programme auch unter Python 3.1 laufen - sehen aber besser aus. Besonders ins Auge sticht das Antialiasing für Schriften, das nun endlich auch in Tkinter standard ist. Auch IDLE hat davon profitiert und wirkt dadurch gleich ein ganzes Stück moderner.
Gewöhnungsbedürftig ist die Verwendung der neuen ttk-Widgets (die MUSS man natürlich nicht nehmen - die bisherigen Widgets funktionieren wie bisher), deren Aussehen ganz anders festgelegt wird als man das von den tkinter-Widgets gewohnt ist. Mit dabei ist nun u.a. ein Fortschrittsbalken, eine "echte" Combobox und sogar eine Baumansicht.
Doku: http://docs.python.org/3.1/library/tkinter.ttk.html