импорт ткинтер: список модулей - PullRequest
0 голосов
/ 12 ноября 2018

Импорт tkinter не импортирует некоторые основные и полезные модули, такие как messagebox, как описано здесь: tkinter.messagebox.showinfo не всегда работает

Как проверить, какие модули действительно импортируются с помощью import tkinter, а какие можно импортировать потенциально, импортировав их явно (например, from tkinter import messagebox)?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Как проверить, какие модули фактически импортированы с помощью импорта tkinter?

Используйте этот пример кода для проверки всего, что импортируется с помощью tkinter:

import tkinter as tk
help(tk)

Вы получите большое количество данных, напечатанных на консоли, которые показывают все импорты и «константы», импортированные с помощью *.

Если вы потратите время на прочтение документации по tkinter вы увидите раздел, в котором говорится следующее:

Другие модули, обеспечивающие поддержку Tk, включают:

tkinter.scrolledtext Текстовый виджет со встроенной вертикальной полосой прокрутки.

tkinter.colorchooser Диалог, позволяющий пользователю выбрать цвет.

tkinter.commondialog Базовый класс для диалогов, определенных в других модулях, перечисленных здесь.

tkinter.filedialog Общие диалоговые окна, позволяющиепользователь указывает файл для открытия или сохранения.

tkinter.font Утилиты, помогающие работать со шрифтами.

tkinter.messagebox Доступ к стандартным диалоговым окнам Tk.

tkinter.simpledialog Основные диалоговые окна и вспомогательные функции.

tkinter.dnd Поддержка перетаскивания для tkinter.

Это экспериментально и должно стать устаревшим, если его заменить натк днд.turtle Графика Turtle в окне Tk.

Этот раздел содержит все другие часто используемые импорты, которые не импортируются с *.Я считаю, что в этом разделе не должно быть указано, что ttk.Импорт ttk также отделен от *.

Для импорта ttk вы можете использовать причудливые кнопки и другие виджеты, которые все используют общий стиль, который также может быть установлен в коде.Это визуально приятно использовать, но не на 100% требуется для работы, выполняемой в графическом интерфейсе.

0 голосов
/ 12 ноября 2018

это все в документации tkinter , поэтому сделайте себе одолжение и прочитайте его. Там есть много полезной информации, которая не будет получена при поиске в StackOverflow (ну, может быть, вы можете сначала перейти к документации)

В общем, вы можете посмотреть в каталоге, как показано; (если вы находитесь в .py скрипте, вам нужно будет распечатать () dir.) И посмотреть, включены ли какие-либо нужные вам компоненты.

>>> import tkinter as tk
>>> dir(tk)
...