ما هي وحدات tkinter التي تمت إعادة تسميتها في Python 3؟

StackOverflow https://stackoverflow.com/questions/673174

  •  21-08-2019
  •  | 
  •  

سؤال

أحاول إنشاء مربع حوار منتقي الملفات.ومع ذلك، عندما أحاول الاستيراد tkMessageBox في Python 3، تظهر لي رسالة خطأ تدعي أن الوحدة غير موجودة.

import tkMessageBox
# ImportError: No module named 'tkMessageBox' 

أتلقى أخطاء مماثلة عند محاولة استيراد وحدات Tkinter الأخرى في Python 3.

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

كيف يمكنني استيراد وحدات Tkinter في Python 3؟ما هي أسماء الوحدات الجديدة؟

هل كانت مفيدة؟

المحلول

ال Tkinter حزمة من بايثون 2 تمت إعادة تسميته إلى tkinter في بايثون 3, ، بالإضافة إلى الوحدات الأخرى المتعلقة به.

فيما يلي قائمة بالوحدات التي تمت إعادة تسميتها:

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

أنصحك بتعلم كيفية تصفح الوحدات ديناميكيًا باستخدام ملف dir يأمر.إذا كنت تستخدم Windows، فقم بتكوين Python لاستخدامه readline للحصول على الإكمال التلقائي وتسهيل إدراج الفئات المتاحة في الوحدة النمطية.

للحصول على وصف لكل وحدة، راجع وثائق بايثون الرسمية.(Tkinter في بايثون 2.x, tkinter في بايثون 3.x)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top