Tinter ListBox

Tinter ListBox
O kit de ferramentas GUI padrão para Python é chamado de tkinnter. A combinação de python com tknter torna rápido e simples desenvolver os aplicativos da GUI. Um gateway eficaz orientado a objetos para o kit de ferramentas da TK GUI é fornecido pelo TKINER. É simples construir uma interface da GUI empregando o tknter. Dentro deste guia, mostraremos o uso da biblioteca Tkinter para criar uma GUI do Tinter e adicionar um widget de caixa de listagem a ele.

Introdução ao Ubuntu 20.04 Sistema, atualizamos nosso sistema usando alguns comandos no shell do terminal. Iniciamos o aplicativo de terminal com o Ctrl+Alt+T e adicionamos a instrução Apt "Atualize" sobre ele. A execução requer a senha do usuário conectado e atualiza todo o sistema após a adição de uma senha.

Após a instalação bem -sucedida do Python3, você precisa instalar o utilitário python tk para usar seus diferentes widgets no código. Para instalação, experimente o seguinte comando na área de consulta do terminal:

A instalação deste utilitário requer sua afirmação antes de se concluir. Pressione "Y" depois de ser feito a seguinte pergunta:

Após toda a instalação deste utilitário, obtemos a seguinte caixa de diálogo para o widget "TK" na tela do terminal. Tem dois botões - um para desistir e outro para apenas um clique.

Ao clicar continuamente no “Clique em mim!”Botão, obtemos os colchetes em torno do texto que ele contém. A tela de diálogo de "TK" aumenta em largura. Ao tocar no “Part
Botão, o diálogo TK está fechado com qualquer problema.

Exemplo 1:

Começamos nosso primeiro exemplo Python para exibir o uso da caixa de listagem Tkinter no programa. Para isso, criamos um novo arquivo python e importamos todas as funções relacionadas da biblioteca "Tkinter". O objeto GUI "T" é criado no código usando a função "tk ()". Ele nos permite criar a janela principal da GUI em nossa tela. A função geometria () é chamada usando o objeto "t" de tkinter para criar uma tela de um tamanho específico.

Agora, criamos um rótulo de widgets “L” do tipo de texto na tela Tkinnter Gui com algum texto para rotular o widget. Depois disso, criamos uma caixa de listagem de widgets usando o objeto "T" nos parâmetros de uma função "ListBox". A função insert () usando o widget da caixa.

O rótulo "L" está embalado depois disso usando a função pack (). A caixa de listar está embalada. A função Mainloop () é chamada usando o objeto "T" de Tknter para criar um loop básico de eventos criados por um usuário. É assim que uma caixa de listagem é utilizada em python através do módulo Tkinnter. O programa está agora concluído e pronto para uso. Vamos salvá -lo no arquivo e desistir.

#!/usr/bin/python3
da importação de tknter *
t = tk ()
t.Geometria ("200x250")
l = etiqueta (t, text = "minhas cores favoritas ...")
ListBox = ListBox (T)
ListBox.inserir (1, "branco")
ListBox.inserir (2, "preto")
ListBox.inserir (3, "vermelho")
ListBox.inserir (4, "azul")
ListBox.inserir (5, "amarelo")
eu.pacote()
ListBox.pacote()
t.MAINLOOP ()

Depois de fechar o arquivo, iniciamos o terminal mais uma vez e listamos o conteúdo principal do diretório através da instrução "LS". Isso mostra que o arquivo python recém -atualizado também está lá. Usamos o Python3 para executar o arquivo python.

Após a execução, a seguinte tela GUI de Tknter é aberta em nossa tela com o título "TK". Dentro da área de cor cinza, você pode ver o texto rotulado. Na área branca, você pode ver os itens da caixa de listar, eu.e. itens adicionados à caixa de listar usando o objeto ListBox. Você pode fechar a tela GUI Tknter usando o sinal cruzado fornecido no canto mais à direita em vermelho.

Exemplo 2:

Vamos dar uma olhada no uso do ListBox junto com alguns outros widgets para torná -lo um pouco interativo. O mesmo script python é utilizado no mesmo arquivo de código com pequenas alterações em algumas linhas. Adicionamos uma nova linha de código na linha número 12 deste código. Criamos um botão "B" na tela TKINER GUI usando a função "Button", tomando o texto "Excluir" como um rótulo de botão e um objeto Tknter "T".

O terceiro parâmetro da função Button () contém o comando Deletion for ListBox itens usando a âncora, i i.e. selecionando um item e excluindo -o usando o botão. A etiqueta, a caixa de listagem e o botão estão embalados. O loop de evento principal é criado para a execução desta GUI.

#!/usr/bin/python3
da importação de tknter *
t = tk ()
t.Geometria ("200x250")
l = etiqueta (t, text = "minhas cores favoritas ...")
ListBox = ListBox (T)
ListBox.inserir (1, "branco")
ListBox.inserir (2, "preto")
ListBox.inserir (3, "vermelho")
ListBox.inserir (4, "azul")
ListBox.inserir (5, "amarelo")
B = Botão (T, Text = "Delete", Commnd = Lambda ListBox = ListBox: ListBox.excluir (âncora))
eu.pacote()
ListBox.pacote()
b.pacote
t.MAINLOOP ()

Nós executamos o mesmo arquivo depois de salvá -lo.

A saída mostra a caixa de listagem de 5 itens junto com um botão "excluir".

Selecionamos o item "Blue" ListBox e pressionamos o botão "Excluir".

O item selecionado é excluído da caixa de listagem.

Agora, atualizamos o mesmo código para adicionar uma funcionalidade extra. Então, na 3ª linha, atualizamos o tamanho de uma janela da GUI. Na 5ª linha de código, adicionamos uma definição para a função "ShowSelected ()". Esta função chama a função config () usando o seguinte objeto para obter o texto do item selecionado na caixa de listar "lbx". Na linha 15, o botão chama a função showSelected () em seu parâmetro de comando.

#!/usr/bin/python3
da importação de tknter *
t = tk ()
t.Geometria ("400x300")
DEF ShowSelected ():
mostrar.Config (texto = lbx.Get (âncora))
l = etiqueta (t, text = "minhas cores favoritas ...")
Lbx = ListBox (t)
Lbx.pacote()
Lbx.inserir (1, "branco")
Lbx.inserir (2, "preto")
Lbx.inserir (3, "vermelho")
Lbx.inserir (4, "azul")
Lbx.inserir (5, "amarelo")
Button (T, Text = 'Show Selected ", Commnd = ShowSelected).pacote()
show = etiqueta (t)
mostrar.pacote
t.MAINLOOP ()

Nós executamos o código atualizado.

A tela seguinte da ListBox com o botão "Show selecionada" é criada.

Selecionamos o item ListBox "White" e tocamos no botão "Mostrar selecionado". O texto "branco" é exibido na tela da GUI após o botão.

Conclusão

Isso é tudo sobre o uso do módulo Tkinnter em Python. Adicionamos um total de 2 exemplos simples de Python para ver como podemos usar a caixa de listagem no código Python através da biblioteca Tkinnter. Vimos como os diferentes widgets podem ser usados ​​para tornar a GUI do TKER mais interativa, especialmente a criação do ListBox e os botões relacionados.