Модуль забезпечує шаблон базового класу, а також різні методи для зручності часто використовуваних конфігурацій. Поля повідомлень є модальними і повертають підмножину (True, False, OK, None, Yes, No) на основі вибору користувача.
Вікно інформаційного повідомлення
tkinter.messagebox.showinfo( заголовок = Немає , повідомлення = Немає , ** параметри )
Попереджувальні вікна повідомлень
tkinter.messagebox.showwarning( заголовок = Немає , повідомлення = Немає , ** параметри )
tkinter.messagebox.showerror( заголовок = Немає , повідомлення = Немає , ** параметри ) ¶
Поля повідомлень із запитаннями
tkinter.messagebox.askquestion( заголовок = Немає , повідомлення = Немає , ** параметри )
tkinter.messagebox.askokcancel( заголовок = Немає , повідомлення = Немає , ** параметри )
tkinter.messagebox.askretrycancel( заголовок = Немає , повідомлення = Немає , ** параметри )
tkinter.messagebox.askyesno( заголовок = Немає , повідомлення = Немає , ** параметри )
tkinter.messagebox.askyesnocancel( заголовок = Немає , повідомлення = Немає , ** параметри )
from tkinter import *
from tkinter import messagebox
def check1( ) :
answer = messagebox.askyesno ( title = "Питання" , message = "Перенести дані?" )
def check2( ) :
answer = messagebox.askokcancel ( title = "Питання" , message = "Перенести дані?" )
def check3( ) :
answer = messagebox.askquestion( title = "Питання" , message = "Перенести дані?" )
def check4( ) :
answer = messagebox.askretrycancel ( title = "Питання" , message = "Перенести дані?" )
def check5( ) :
answer = messagebox.askyesnocancel( title = "Питання" , message = "Перенести дані?" )
def check6( ) :
answer = messagebox.showerror( title = "Питання" , message = "Перенести дані?" )
def check7( ) :
answer = messagebox.showinfo( title = "Питання" , message = "Перенести дані?" )
def check8( ) :
answer = messagebox.showwarning( title = "Питання" , message = "Перенести дані?" )
root = Tk ( )
Button ( text = 'Так / ні' , command = check1 ). pack ( )
Button ( text = 'так / відміна' , command = check2).pack ( )
Button ( text = 'так / ні' , command = check3).pack ( )
Button ( text = 'повтор / відміна' , command = check4 ). pack ( )
Button ( text = 'так ні відміна' , command = check5).pack ( )
Button ( text = 'помилка так' , command = check6).pack ( )
Button ( text = 'так' , command = check7).pack ( )
Button ( text = 'так' , command = check8).pack ( )
root. mainloop ( )
tkinter.colorchooserМодуль забезпечує Chooserклас як інтерфейс для діалогу вибору кольору рідного. Chooserреалізує діалогове вікно вибору модального кольору. В Chooserклас успадковує від Dialogкласу.
не клас tkinter.colorchooser.Chooser( майстер = None , ** опція )
tkinter.colorchooser.askcolor( колір = Немає , ** варіанти )
Створіть діалогове вікно вибору кольору. Виклик цього методу покаже вікно, дочекається, поки користувач зробить вибір, і поверне вибраний колір (або None) абоненту.
Приклад:
color_code = colorchooser.askcolor(title ="Введіть задній фон")
Результат:
color_code =((152, 242, 79), '#98f24f')
tkinter.simpledialogМодуль містить класи та зручні функції для створення простих модальних діалогів , щоб отримати значення від користувача.
tkinter.simpledialog.askfloat(title, prompt, **kw )
tkinter.simpledialog.askinteger( title, prompt, **kw )
tkinter.simpledialog.askstring( title, prompt, **kw )
tkinter.filedialogМодуль надає класи і фабричні функції для створення вікна вибору файлу / каталогу.
Наступні класи та функції надають діалогові вікна файлів, які поєднують власний зовнішній вигляд та параметри конфігурації для налаштування поведінки. Наступні аргументи ключових слів застосовні до перелічених нижче класів та функцій:
батьківський - вікно для розміщення діалогового вікна поверх
title - заголовок вікна
InitialDir - каталог, в якому починається діалогове вікно
початковий файл - файл, вибраний при відкритті діалогового вікна
тип файлів - послідовність кортежів (мітка, візерунок), дозволяється підстановочний знак "*"
defaultextension - розширення за замовчуванням для додавання до файлу (зберегти діалоги)
множинний - якщо значення true, вибір кількох елементів дозволений
Функції, наведені нижче, при виклику створюють модальний, власний діалоговий вікно зовнішнього вигляду, чекають вибору користувача, а потім повертають вибране значення (значення) або Noneабоненту.
tkinter.filedialog.askopenfile( mode="r", **options )
tkinter.filedialog.askopenfiles( mode="r", **options )
Зазначені дві функції створюють Openдіалогове вікно та повертають відкриті об'єкти файлу в режим лише для читання.
tkinter.filedialog.asksaveasfile( режим = "w" , ** параметри )
Створіть SaveAsдіалогове вікно та поверніть файловий об'єкт, відкритий у режимі лише для запису.
tkinter.filedialog.askopenfilename( ** варіанти )
tkinter.filedialog.askopenfilenames( ** варіанти )
Зазначені дві функції створюють Openдіалогове вікно та повертають вибрані імена файлів, що відповідають існуючим файлам.
tkinter.filedialog.asksaveasfilename( ** варіанти )
Створіть SaveAsдіалогове вікно та поверніть вибране ім'я файлу.
tkinter.filedialog.askdirectory( ** варіанти )
Запропонуйте користувачеві вибрати каталог.
Додатковий параметр ключового слова:
mustexist - визначає, чи має виділення бути існуючим каталогом.
не клас tkinter.filedialog.Open( майстер = None , ** опція )
не клас tkinter.filedialog.SaveAs( майстер = None , ** опція )
Наведені вище два класи забезпечують власні діалогові вікна для збереження та завантаження файлів.
Зручність занять
Наведені нижче класи використовуються для створення вікон файлів / каталогів з нуля. Вони не імітують природний зовнішній вигляд платформи.
не клас tkinter.filedialog.Directory( майстер = None , ** опція )
Створіть діалогове вікно, яке запропонує користувачеві вибрати каталог.
Примітка Клас FileDialog слід підкласифікувати для власної обробки подій та поведінки.
клас tkinter.filedialog.FileDialog( майстер , заголовок = Немає )
Створіть базове діалогове вікно вибору файлів.
cancel_command( подія = Немає )
Увімкніть завершення діалогового вікна.
dirs_double_event( подія )
Обробник подій для подвійного клацання події в каталозі.
dirs_select_event( подія )
Обробник події для події кліку в каталозі.
files_double_event( подія )
Обробник подій для подвійного клацання події у файлі.
files_select_event( подія )
Обробник події для одного натискання події на файл.
filter_command( подія = Немає )
Відфільтруйте файли за каталогом.
get_filter( )
Отримати файловий фільтр, який використовується зараз.
get_selection( )
Отримати вибраний елемент.
go( dir_or_file = os.curdir , pattern = "*" , default = "" , key = None )
Візуалізувати діалогове вікно та запускати цикл подій.
ok_event( подія )
Вийти з діалогового вікна, що повертає поточний вибір.
quit( як = Немає )
Вийти з діалогового вікна, що повертає ім'я файлу, якщо воно є.
set_filter( dir , pat )
Встановіть фільтр файлів.
set_selection( файл )
Оновіть поточний вибір файлу до файлу .
клас tkinter.filedialog.LoadFileDialog( майстер , заголовок = Немає )
Підклас FileDialog, який створює діалогове вікно для вибору існуючого файлу.
ok_command( )
Перевірте, чи надано файл, і що виділення вказує на вже існуючий файл.
клас tkinter.filedialog.SaveFileDialog( майстер , заголовок = Немає )
Підклас FileDialog, який створює діалогове вікно для вибору файлу призначення.
ok_command( )
Перевірте, чи вказує виділення на дійсний файл, який не є каталогом. Підтвердження потрібно, якщо вибрано вже існуючий файл.
Вихідний код: Lib / tkinter / commondialog.py
tkinter.commondialogМодуль забезпечує Dialogклас , який є базовим класом для діалогів , визначених у інших допоміжних модулях.
не клас tkinter.commondialog.Dialog( майстер = None , ** опція )
show( колір = Немає , ** варіанти )
Зробіть вікно діалогового вікна.