différence entre tkinter en python version 2 et en version python 3

Creation: 07/07/2022
Mise à jour:
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c)2022 Jean-Louis BICQUELET-SALAÜN

Interface graphique Tkinter en python

Tkinter est un module de base intégré dans Python. Il n‘y a normalement rien à faire sauf dans certains cas installé un paquet.

Tkinter est installé par défaut, si ce n‘est pas le cas, installez le avec la commande suivante:

/ sudo apt-get install python3-tk

Pour ceux qui utilisent encore la version 2 de python:

/ sudo apt-get install python-tk

modules python 2 versus python 3

Il y a eu de grandes modifications entre la version 2 et la version 3 de python.

Les modules ne sont plus les mêmes, leur nom a changé.

Python 2 Python 3
Tkinter tkinter
Tix tkinter.tix
ttk tkinter.ttk
tkMessageBox tkinter.messagebox
tkColorChooser tkinter.colorchooser
tkFileDialog tkinter.filedialog
tkCommonDialog tkinter.commondialog
tkSimpleDialog tkinter.simpledialog
tkFont tkinter.font
Tkdnd tkinter.dnd
ScrolledText tkinter.scrolledtext

exemple de programme tkinter pour chque version

hello world

version python 2

On utilise le shebang #!/usr/bin/python2.7 dans la première ligne pour spécifier la version de python 2 qu‘on utilise. Ici c‘est la version 2.7.18 que j‘ai recompilée.

La deuxième ligne précise le type d‘encodage, de l‘utf8 pour ne pas être embêté.

On appele le module Tkinter car c‘est une version 2.

Le mieux est d‘utiliser la forme from Tkinter import * , ainsi on n‘aura pas a préciser dans tout le programme le nom des fonctions.

version python 3

Pour l‘application en version 3 de python, on ne précise pas le numéro de version. C‘est la version du système qui est utilisée.

Le codage est là aussi précisé.

Le reste de l‘application ne bouge pas.

application téléchargement
hello_world2 hello_world2.py
hello_world3 hello_world3.py