tkinter.simpledialog: cuadros de diálogo de entrada estándar de Tkinter

Código fuente:Lib / tkinter / simpledialog.py

los tkinter.simpledialog El módulo contiene clases y funciones de conveniencia para crear diálogos modales simples para obtener un valor del usuario.

tkinter.simpledialog.askfloat(title, prompt, **kw)
tkinter.simpledialog.askinteger(title, prompt, **kw)
tkinter.simpledialog.askstring(title, prompt, **kw)

Las tres funciones anteriores proporcionan cuadros de diálogo que solicitan al usuario que ingrese un valor del tipo deseado.

class tkinter.simpledialog.Dialog(parent, title=None)

La clase base para cuadros de diálogo personalizados.

body(master)

Anular para construir la interfaz del diálogo y devolver el widget que debería tener el foco inicial.

buttonbox()

El comportamiento predeterminado agrega los botones Aceptar y Cancelar. Anular para diseños de botones personalizados.

tkinter.filedialog – Diálogos de selección de archivos

Código fuente:Lib / tkinter / filedialog.py

los tkinter.filedialog El módulo proporciona clases y funciones de fábrica para crear ventanas de selección de archivos / directorios.

Diálogos nativos de carga / guardado

Las siguientes clases y funciones proporcionan ventanas de diálogo de archivos que combinan una apariencia nativa con opciones de configuración para personalizar el comportamiento. Los siguientes argumentos de palabras clave son aplicables a las clases y funciones que se enumeran a continuación:

Funciones de fábrica estáticas

Las siguientes funciones, cuando se llaman, crean un cuadro de diálogo de apariencia nativa modal, esperan la selección del usuario y luego devuelven los valores seleccionados o None a la persona que llama.

tkinter.filedialog.askopenfile(mode="r", **options)
tkinter.filedialog.askopenfiles(mode="r", **options)

Las dos funciones anteriores crean una Open cuadro de diálogo y devolver los objetos de archivo abiertos en modo de solo lectura.

tkinter.filedialog.asksaveasfile(mode="w", **options)

Crear un SaveAs diálogo y devolver un objeto de archivo abierto en modo de solo escritura.

tkinter.filedialog.askopenfilename(**options)
tkinter.filedialog.askopenfilenames(**options)

Las dos funciones anteriores crean una Open cuadro de diálogo y devolver los nombres de archivo seleccionados que corresponden a los archivos existentes.

tkinter.filedialog.asksaveasfilename(**options)

Crear un SaveAs cuadro de diálogo y devolver el nombre de archivo seleccionado.

tkinter.filedialog.askdirectory(**options)
class tkinter.filedialog.Open(master=None, **options)
class tkinter.filedialog.SaveAs(master=None, **options)

Las dos clases anteriores proporcionan ventanas de diálogo nativas para guardar y cargar archivos.

Clases de conveniencia

Las siguientes clases se utilizan para crear ventanas de archivos / directorios desde cero. Estos no emulan la apariencia nativa de la plataforma.

class tkinter.filedialog.Directory(master=None, **options)

Cree un cuadro de diálogo que solicite al usuario que seleccione un directorio.

Nota

los FileDialog La clase debe ser subclasificada para manejo y comportamiento de eventos personalizados.

class tkinter.filedialog.FileDialog(master, title=None)

Cree un cuadro de diálogo de selección de archivos básico.

cancel_command(event=None)

Active la terminación de la ventana de diálogo.

dirs_double_event(event)

Controlador de eventos para eventos de doble clic en el directorio.

dirs_select_event(event)

Controlador de eventos para el evento de clic en el directorio.

files_double_event(event)

Controlador de eventos para eventos de doble clic en archivo.

files_select_event(event)

Controlador de eventos para eventos de un solo clic en el archivo.

filter_command(event=None)

Filtra los archivos por directorio.

get_filter()

Recupere el filtro de archivos que se está utilizando actualmente.

get_selection()

Recupera el elemento seleccionado actualmente.

go(dir_or_file=os.curdir, pattern="*", default="", key=None)

Renderizar diálogo e iniciar bucle de eventos.

ok_event(event)

Salir del diálogo devolviendo la selección actual.

quit(how=None)

Salir del cuadro de diálogo que muestra el nombre del archivo, si lo hubiera.

set_filter(dir, pat)

Configure el filtro de archivos.

set_selection(file)

Actualice la selección de archivo actual a expediente.

class tkinter.filedialog.LoadFileDialog(master, title=None)

Una subclase de FileDialog que crea una ventana de diálogo para seleccionar un archivo existente.

ok_command()

Pruebe que se proporcione un archivo y que la selección indique un archivo ya existente.

class tkinter.filedialog.SaveFileDialog(master, title=None)

Una subclase de FileDialog que crea una ventana de diálogo para seleccionar un archivo de destino.

ok_command()

Pruebe si la selección apunta a un archivo válido que no es un directorio. Se requiere confirmación si se selecciona un archivo ya existente.

tkinter.commondialog – Plantillas de ventana de diálogo

Código fuente:Lib / tkinter / commondialog.py

los tkinter.commondialog módulo proporciona el Dialog clase que es la clase base para los diálogos definidos en otros módulos de soporte.

class tkinter.commondialog.Dialog(master=None, **options)
show(color=None, **options)

Renderice la ventana de diálogo.

Ver también

Módulos tkinter.messagebox, Lectura y escritura de archivos