Tkinter Treeview

Tkinter Treeview
Python Tkinter se encuentra entre las alternativas accesibles para desarrollar GUI en Python. Es el módulo de GUI Python estándar de la industria lo que hace posible crear aplicaciones de GUI. Ofrece a la caja de herramientas TK GUI una interfaz efectiva orientada a la entidad. Puede presentar información en formatos tabulares y escalonados con un widget de visión de árbol. Admite capacidades como organizar objetos en filas y columnas y permitirles tener descendencia, lo que resulta en una estructura jerárquica. El widget Tkinter TreeView se cubrirá en esta guía en varios casos.

Ejemplo 01:

Comenzando con nuestro ejemplo inicial, necesitamos crear un archivo de Python para agregarle un script de Python. Hemos generado un archivo de Python llamado "nuevo.py "a través de la instrucción" toque ". Después de esto, enumeramos el contenido del directorio de trabajo de Ubuntu y encontramos el nuevo archivo que se enumera allí.

$ touch nuevo.py
$ LS

Hemos estado comenzando nuestro ejemplo que creará una vista de árbol en forma tabular utilizando datos de archivos CSV. Entonces, comenzó con la importación del módulo o biblioteca tkinter como "tk". Hemos importado la clase TTK de Tkinter. Este programa contiene una simple "prueba". Fuera de la clase, hemos estado llamando al objeto de clase "tk ()" "t" a través del módulo tkinter "tk". Este objeto "t" se ha pasado a la clase de prueba en parámetros. Con la creación del objeto de prueba, se ha ejecutado el constructor "__init__".

Se ha inicializado una variable "C" con dos valores de cadena que se utilizarán como columnas para un árbol. El auto objeto se usa para crear una variable "TE", árbol. Sostiene el TreeView en él llamando a la función "TreeView". El objeto, las columnas y la altura = 10 se han definido para que se cree una vista de árbol. El TreeView se ha empaquetado utilizando la función Pack (). La variable "TE" ha estado llamando a la función de encabezado () de un tkinter para crear tres encabezados principales para tres columnas que se crean. El objeto "yo" está llamando a la función read_data () aquí. Esta función se ha iniciado con la inicialización de un descriptor de archivo "FD" por la función de la función para abrir () función que contiene el nombre de un archivo "Información.txt "y su modo" r ", modo de lectura.

El bucle "para" se ha utilizado para recopilar los datos de cada índice de un archivo "Información.txt "como la línea separada" l "y pase el descriptor de archivo a la función enumerate (). La variable temporal "TP" se ha utilizado para almacenar los datos del archivo después de llamar a la función "rstrip ()" y "dividir" para cortar la línea de datos y dividir del carácter ",". Se ha llamado a la función Insert () con la variable "TE" para colocar cada datos despojados en una sola columna de una vista de árbol utilizando los índices.

Después de la inserción de todos los archivos de datos, se ha completado la ejecución de una "prueba" de clase y se ha llamado a la función "mainloop ()" con una variable de objeto "t" para ejecutar todo el código GUI Python.

Aquí está la información.Archivo TXT que contiene un total de 10 registros para tres columnas separadas por comas:

Después de guardar el archivo del código de Python, lo hemos ejecutado a través del ejecutor de Python3 como se muestra.

$ python3 nuevo.py

La GUI "TK" se ha lanzado rápidamente en la terminal como se presenta en la imagen a continuación. Sostiene los registros de tres columnas en forma tabular de visión de árbol: nombres, correo electrónico y salario. Esta imagen muestra los resultados del código para su revisión.

Ejemplo 02:

Ahora, utilizaremos el ejemplo de TreeView para crear una estructura jerárquica de datos. Por lo tanto, hemos comenzado este ejemplo con la importación de todas las clases y subfunciones de un módulo Tkinter como "*" y también importamos la clase "TTK" de un módulo Tkinter. La función tk () de una clase tkinter ha sido llamada para obtener el objeto en una variable "t". La variable "T" se ha utilizado para titular la GUI que se creará y agregó una etiqueta "TreeView" para la pantalla GUI utilizando la función "Título" y "Etiqueta" de Tkinter respectivamente.

Hemos creado una variable "TV" que contiene la estructura de visión de árbol de la altura 15 llamando a la función TreeView () desde la clase TTK de Tkinter. La función Insert () de Tkinter se ha llamado con una variable "TV" para crear la columna principal de la columna "países" utilizando el índice "0" y sus tres sub-columnas utilizando el índice 1, 2 y el final: Asia, Europa, África.

Luego, creamos columnas infantiles para columnas Asia, Europa y África utilizando la función Insert () con la variable "TV". El T2, T3 y T4 tendrán 3 datos de subcolumnos cada uno: Asia (China, Pakistán, India); Europa (Francia, España, Italia); y África (Egipto, Libia, Sudán). La función "Mover" del módulo Tkinter se ha llamado con la variable "TV" para mostrar que cada una de las columnas T2, T3 y T4 se puede ampliar de principio a fin.

Hemos estado empacando la variable "TV" de TreeView para mantenerlo dentro de un área específica. Por último, la función MainLoop () se utiliza aquí para hacer bucle y ejecutar el código Tkinter de Python general para mostrar widgets.

Después de guardar el script de Python anterior, lo hemos ejecutado en el shell a través del ejecutor "Python3".

$ python3 nuevo.py

Se ha abierto la GUI Tkinter Shows-Below llamada "Representación de TreeView". Sostiene la etiqueta "TreeView" en su pantalla gris junto con la estructura jerárquica de TreeView o los datos que hemos insertado. El nombre principal de la columna es "países" como se muestra. Tégelo para expandir. El resultado del código se puede ver en esta imagen.

Se han mostrado tres sub-columnas como se presenta a continuación. Toque cada uno para expandir.

Al expandir cada categoría, tenemos 3 registros más enumerados para cada categoría. Puede ver los resultados del código en esta imagen.

Conclusión

Dentro de esta guía, hemos discutido el uso del widget de TreeView para crear estructuras tabulares y jerárquicas en una GUI de Python. Para esto, también hemos explicado dos ejemplos bastante diferentes que explican cómo crear una forma tabular y una estructura jerárquica de datos.