web-dev-qa-db-fra.com

Quels modules tkinter ont été renommés dans Python 3?

J'essaie de créer un boîte de dialogue de sélection de fichier . Cependant, lorsque j'essaie d'importer tkMessageBox dans Python 3, j'obtiens une erreur affirmant que le module n'existe pas.

import tkMessageBox
# ImportError: No module named 'tkMessageBox' 

J'obtiens des erreurs similaires lorsque j'essaie d'importer d'autres modules Tkinter dans Python 3.

import Tkinter          # No module named 'Tkinter'
import tkColorChooser   # No module named 'tkColorChooser'
import tkFileDialog     # No module named 'tkFileDialog'

Comment importer des modules Tkinter dans Python 3? Quels sont les nouveaux noms de modules?

39
Pratik Deoghare

Le package Tkinter de Python 2 a été renommé en tkinter dans Python 3 , ainsi que d'autres modules qui y sont liés.

Voici une liste de modules renommés:

  • Tkintertkinter
  • tkMessageBoxtkinter.messagebox
  • tkColorChoosertkinter.colorchooser
  • tkFileDialogtkinter.filedialog
  • tkCommonDialogtkinter.commondialog
  • tkSimpleDialogtkinter.simpledialog
  • tkFonttkinter.font
  • Tkdndtkinter.dnd
  • ScrolledTexttkinter.scrolledtext
  • Tixtkinter.tix
  • ttktkinter.ttk

Je vous conseille d'apprendre à parcourir dynamiquement les modules avec la commande dir . Si vous êtes sous Windows, configurez Python pour utiliser le module readline pour obtenir l'auto-complétion et faciliter la liste des classes disponibles dans un module.

Pour une description de chaque module, reportez-vous à la documentation officielle Python. ( Tkinter dans Python 2.x , tkinter dans Python 3.x )

94
Mapad