Діалогові вікна

tkinter.messagebox

Модуль забезпечує шаблон базового класу, а також різні методи для зручності часто використовуваних конфігурацій. Поля повідомлень є модальними і повертають підмножину (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( )

Перевірте, чи вказує виділення на дійсний файл, який не є каталогом. Підтвердження потрібно, якщо вибрано вже існуючий файл.

tkinter.commondialog- Шаблони діалогових вікон

Вихідний код: Lib / tkinter / commondialog.py


tkinter.commondialogМодуль забезпечує Dialogклас , який є базовим класом для діалогів , визначених у інших допоміжних модулях.

не клас tkinter.commondialog.Dialog( майстер = None , ** опція )

show( колір = Немає , ** варіанти )

Зробіть вікно діалогового вікна.