Tinter TreeView

Tinter TreeView
Python Tkinter está entre as alternativas acessíveis para o desenvolvimento de GUIs em Python. É o módulo Python GUI padrão do setor que possibilita a criação de aplicativos de GUI. Oferece à caixa de ferramentas TK GUI uma interface eficaz orientada a entidade. Você pode apresentar informações em formatos tabulares e em camadas com um widget de visão de árvore. Ele suporta recursos como organizar objetos em linhas e colunas e permitindo que eles tenham filhos, o que resulta em uma estrutura hierárquica. O widget Tknter TreeView será abordado neste guia em várias instâncias.

Exemplo 01:

Introdução ao nosso exemplo inicial, precisamos criar um arquivo python para adicionar um script python. Geramos um arquivo python chamado “Novo.py "através da instrução" Touch ". Depois disso, listamos o conteúdo do diretório de trabalho do Ubuntu e encontramos o novo arquivo listado lá.

$ touch novo.py
$ ls

Temos iniciado o nosso exemplo que criará uma visão de árvore em forma de tabular usando dados de arquivo CSV. Então, tudo começou com a importação do módulo ou biblioteca tkinter como "tk". Nós importamos a classe TTK de tkinter. Este programa contém um simples "teste". Fora da aula, estamos chamando o objeto de classe "Tk ()" "T" através do módulo "TK" Tkinter. Este objeto "T" foi passado para a classe de teste em parâmetros. Com a criação do objeto de teste, o construtor “__init__” foi executado.

Uma variável "C" foi inicializada com dois valores de string que serão usados ​​como colunas para uma árvore. O auto-objeto é usado para criar uma variável "TE", árvore. Ele mantém o Treeview nele chamando a função "Treeview". O objeto, colunas e altura = 10 foram definidos para uma visão de árvore a ser criada. O Treeview foi embalado usando a função pack (). A variável "TE" tem chamado a função Heading () de um Tinter para criar três títulos principais para três colunas a serem criadas. O objeto "eu" está chamando a função read_data (). Esta função foi iniciada com a inicialização de um descritor de arquivo "FD" pela chamada de função para abrir () da função segurando o nome de um arquivo "Informações.txt "e seu modo" r ", modo de leitura.

O loop "for" foi usado para coletar os dados de cada índice de um arquivo "Info.txt ”como a linha separada“ l ”e passam o descritor de arquivo para enumerar () função. A variável temporária "TP" foi usada para armazenar os dados do arquivo depois de chamar a função "rstrip ()" e "dividir" para cortar a linha de dados e dividir -se do "," caractere. A função Insert () foi chamada com a variável "TE" para colocar cada dados despojados em uma única coluna de uma visão de árvore usando os índices.

Após a inserção de todos os arquivos de dados, a execução de uma classe "teste" foi concluída e a função "mainloop ()" foi chamada com uma variável de objeto "T" para executar todo o código da GUI Python.

Aqui está a informação.Arquivo TXT mantendo um total de 10 registros para três colunas separadas por vírgulas:

Depois de salvar o arquivo de código Python, nós o executamos através do executor do Python3, conforme exibido.

$ python3 novo.py

A GUI "TK" foi rapidamente lançada no terminal, conforme apresentado na imagem abaixo. Ele mantém os registros de três colunas em uma forma tabular de TreeView: nomes, email e salário. Esta imagem mostra os resultados do código para sua revisão.

Exemplo 02:

Agora, usaremos o exemplo do TreeView para criar uma estrutura hierárquica dos dados. Assim, iniciamos este exemplo com a importação de todas as classes e sub-funções de um módulo tkinter como "*" e também importamos a classe "TTK" de um módulo Tknter. A função tk () de uma classe tkinter foi chamada para obter o objeto em uma variável "t". A variável "T" foi usada para tocar a GUI a ser criada e adicionada um rótulo "Treeview" para a tela da GUI usando a função "Title" e "Label" de Tknter, respectivamente.

Criamos uma variável "TV" segurando a estrutura Treeview da altura 15, chamando a função Treeview () da classe TTK de Tkinter. A função insert () do Tkinter foi chamada com uma variável "TV" para criar a coluna principal "países" usando o índice "0" e suas três sub-colunas usando o índice 1, 2 e o fim: Ásia, Europa, África.

Em seguida, criamos colunas infantis para colunas Ásia, Europa e África usando a função insert () com a variável "TV". O T2, T3 e T4 realizarão 3 dados da sub-coluna cada um: Ásia (China, Paquistão, Índia); Europa (França, Espanha, Itália); e África (Egito, Líbia, Sudão). A função "move" do módulo Tknter foi chamada com a variável "TV" para mostrar que cada uma das colunas T2, T3 e T4 pode ser expandida do início ao fim.

Estamos embalando a variável Treeview "TV" para segurá -la em uma área específica. Por fim, a função Mainloop () é utilizada aqui para fazer loop e executar o código geral do Python Tknter para exibir widgets.

Depois de salvar o script Python acima, nós o executamos no shell através do executor "Python3".

$ python3 novo.py

A GUI Tkinter mostrada denominada "representação em Treeview" foi aberta. Ele mantém o rótulo "Treeview" em sua tela cinza, juntamente com a estrutura hierárquica ou dados hierárquicos que inserimos. O nome principal da coluna é "países", conforme exibido. Toque nele para expandir. O resultado do código pode ser visto nesta imagem.

Três sub-colunas foram mostradas como apresentadas abaixo. Toque em cada um para expandir.

Ao expandir cada categoria, temos mais 3 registros listados para cada categoria. Você pode ver os resultados do código nesta imagem.

Conclusão

Dentro deste guia, discutimos o uso do widget Treeview para criar estruturas tabulares e hierárquicas em uma GUI Python. Para isso, também explicamos dois exemplos bastante diferentes, explicando como criar uma forma tabular e uma estrutura hierárquica de dados.