Diálogo de archivo tkinter

Diálogo de archivo tkinter
Mientras trabaja en el sistema operativo Windows, es posible que haya intentado obtener los archivos de diferentes directorios de trabajo utilizando el cuadro de diálogo del archivo, como por ejemplo, cuando desea cargar algún archivo en la web o algún archivo para importar al software. Estos diálogo de archivos también son muy comunes entre los usuarios de Linux. Pero, ¿alguna vez ha probado algún código para crear un diálogo de archivo?? Si aún no, no te preocupes. Discutiremos el uso del módulo Python Tkinter para crear un diálogo de archivo en una interfaz GUI de Tkinter mientras trabaja en el Ubuntu 20.04 entorno de Linux. Comenzamos este artículo con el lanzamiento de la aplicación terminal en el Ubuntu 20.04 sistema.
$ sudo apt actualización

Después de la actualización exitosa, debe asegurarse de que el módulo Tkinter de Python ya esté configurado al final antes de usarlo dentro del script de Python. Si aún no está configurado, intente usar la siguiente instrucción de instalación de APT con la palabra clave Python3-TK. Puedes ver que ya está instalado.

$ sudo apt install python3-tk

Ejemplo 1:

Ahora que el módulo tkinter se instala correctamente, lo usaremos en nuestro código Python para crear un cuadro de diálogo de archivo para seleccionar un solo archivo del directorio de trabajo actual de nuestro sistema Linux. Creamos un nuevo archivo de Python llamado "nuevo.py ”en el directorio de trabajo actual primero y ábralo dentro del editor de texto para ahorrar nuestro tiempo. Importamos todas las subclases del módulo tkinter en nuestro código Python en la primera línea utilizando la palabra clave "import" seguida del signo "*".

Después de eso, importamos la instancia de clase Filedialog desde el módulo Tkinter en la segunda línea. Llamamos al constructor de clase TK () para obtener su objeto en una variable "T". Utilizamos la variable "t" para llamar a la función de geometría de una pitón para establecer el tamaño de una ventana GUI que se generará. El mismo objeto "t" se usa para crear un nombre de archivo variable que obtenga el nombre de un archivo seleccionado desde el cuadro de diálogo Archivo a través de la instancia de FileDialog.

Usamos la función AskopenFileName () de la clase Filedialog para establecer el directorio inicial para el cuadro de diálogo Archivo que se creará y titule como "Seleccionar archivo". Utilizamos el directorio de trabajo actual de nuestro sistema como un valor para el parámetro "inicialdir". El nombre de archivo se guarda en la variable "nombre de archivo" y la etiqueta "l" se crea utilizando la función etiqueta () del python tkinter. Está etiquetado con la variable del objeto "T" con el texto "El archivo seleccionado es:" Concatenado con un nombre de archivo con un tamaño de fuente en negrita de la familia Courier exacta de 11. La etiqueta está empaquetada () y el ejecutor MainLoop () está llamado a recoger los widgets tkinter.

Después de guardar todo el código de Python que contiene un widget de diálogo de archivo tkinter, lo ejecutamos con la consulta Python3 como se muestra en lo siguiente:

$ python3 nuevo.py

En un tiempo, aparece un cuadro de diálogo de archivo en nuestra pantalla terminal como una GUI tkinter llamada "Seleccionar archivo". Para expandir su área, obtenemos algunos archivos de Python y Bash.

Para seleccionar un archivo, haga clic en él y toque el botón "Abrir" como lo hicimos en la siguiente demostración:

Después de la selección de un archivo de Python desde el cuadro de diálogo del archivo, se nos dirige a las ventanas de la GUI principales de Tkinter, donde se nos muestra la ruta al archivo que ha sido seleccionado.

Ejemplo 2:

Ahora, crearemos un nuevo programa que seleccionará varios archivos en el cuadro de diálogo del archivo tkinter. Para esto, lanzamos el mismo archivo de Python y el total de su código actualizado. Lo iniciamos con la importación del módulo tkinter como "tk" y el objeto ttk desde el tkinter, luego, importamos la instancia de la clase de diálogo de archivo como "f" desde el módulo tkinter y la clase de cuadro de mensaje de tkinter. Importamos la función showinfo ().

El objeto "TK" llama a la función del constructor TK () para almacenar su instancia en la variable "t". La variable "t" se usa para agregar un título para un cuadro de diálogo de archivo a través de la función "Título". Llamamos a la función remodorable de tkinter para establecer el cambio de tamaño en falso. El tamaño de un diálogo no cambia. La misma variable "T" se usa para llamar a la función Geometry () para establecer el tamaño exacto de una interfaz GUI que se creará.

La función "archivos ()" se crea con la inicialización de "tipos" variables para establecer los tipos de archivos que se seleccionarán, ya sea TXT o todos los tipos. La función AskopenFileNames () se utiliza para titular el cuadro de diálogo del archivo, inicializar el directorio y establecer los filetypes a seleccionar. Guardar el resultado en una variable "nombres" a través del objeto "F" de la clase Filedialog. La función showinfo () se llama al título de la ventana que muestra los archivos elegidos a través del parámetro de mensaje. El botón llamado "Abrir archivos" se usa en la primera ventana de GUI para llamar a la función "Archivos" para crear un cuadro de diálogo de archivo y seleccionar varios archivos.

Después de guardar el código, lo ejecutamos.

$ python3 nuevo.py

La GUI llamada "Diálogo de archivo" aparece con el botón "Abrir archivos". Haga clic para abrir el cuadro de diálogo.

Se abre el diálogo llamado "Open". Navegar dentro de la carpeta específica.

Seleccione varios archivos tocándoles uno por uno y haciendo clic en el botón Abrir.

Los tres archivos se muestran en los archivos elegidos GUI de Tkinter. Toque "Aceptar" para cerrarlo.

Conclusión

Eso se trata del uso del módulo Tkinter de Python en Linux para generar un diálogo de archivo en una GUI de un tkinter. Probamos dos ejemplos diferentes para crear un cuadro de diálogo de archivo en Tkinter GUI. Discutimos cómo se puede elegir un solo archivo o múltiples archivos del directorio a través del cuadro de diálogo Archivo utilizando diferentes scripts.