Bei TkInter gab es eine Menge Umgestaltungen.
Einen Überblick gibt es u.a. hier: http://docs.pythonsprints.com/python3_p ... ganization
Tk Unterschiede:
Code: Alles auswählen
Python 2 Python 3
Dialog tkinter.dialog
FileDialog tkinter.FileDialog
ScrolledText tkinter.scolledtext
SimpleDialog tkinter.simpledialog
Tix tkinter.tix
Tkconstants tkinter.constants
Tkdnd tkinter.dnd
tkColorChooser tkinter.colorchooser
tkCommonDialog tkinter.commondialog
tkFileDialog tkinter.filedialog
tkFont tkinter.font
tkMessageBox tkinter.messagebox
tkSimpleDialog tkinter.simpledialog
Wenn man nicht six nutzt, muß man sich selber darum kümmern. Wobei ich auch, wenn six dabei ist, nicht deren "from six.moves" mache. Irgendwie gefällt mir das nicht so besonders...
Also habe ich nun sowas gemacht:
Code: Alles auswählen
try:
# Python 3
import tkinter
except ImportError:
# Python 2
import Tkinter as tkinter
from ScrolledText import ScrolledText as __scrolledtext
tkinter.scrolledtext = __scrolledtext
import tkFont as __tkFont
tkinter.font = __tkFont
Btw. Sollte man nicht eigentlich mal anregen, das bei TkInter Beispielen auf Sternchen-Imports verzichtet wird?!?
Bei https://docs.python.org/3.4/library/tki ... er-modules steht immer noch:
Warum dieses zweite Beispiel?...to use Tkinter all you need is a simple import statement:
import tkinter
Or, more often:
from tkinter import *
Besprechen könnte man auch das "Hello World" Beispiele von https://docs.python.org/3.4/library/tki ... ld-program welches import tkinter as tk macht, anstatt tkinter immer auszuschreiben.