Caixa de listagem Tkinter

Caixa De Listagem Tkinter



O kit de ferramentas GUI padrão para Python é chamado Tkinter. A combinação de Python com Tkinter torna rápido e simples o desenvolvimento de aplicativos GUI. Um gateway orientado a objeto eficaz para o kit de ferramentas Tk GUI é fornecido pelo Tkinter. É simples construir uma interface Gui empregando o Tkinter. Neste guia, mostraremos o uso da biblioteca Tkinter para criar uma GUI do Tkinter e adicionar um widget Listbox a ela.

Começando com o sistema Ubuntu 20.04, atualizamos nosso sistema usando alguns comandos no shell do terminal. Iniciamos o aplicativo de terminal com Ctrl+Alt+T e adicionamos a instrução apt “update” nele. A execução requer a senha do usuário logado 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 a sua afirmação antes de se completar. Pressione “y” depois de fazer 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 sair e outro para apenas um clique.



Ao clicar continuamente no botão “Clique em mim!” botão, obtemos os colchetes ao redor do texto que ele contém. A tela de diálogo de “Tk” fica maior em largura. Ao tocar no botão “Sair
botão, o diálogo tk é fechado com qualquer problema.

Exemplo 1:

Iniciamos nosso primeiro exemplo em Python para exibir o uso do Tkinter Listbox 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 GUI principal em nossa tela. A função geometry() é chamada usando o objeto “t” do Tkinter para criar uma tela de um tamanho específico.

Agora, criamos um rótulo de widget “l” do tipo de texto na tela da GUI do Tkinter com algum texto para rotular o widget. Após isso, criamos um widget Listbox usando o objeto “t” nos parâmetros de uma função “Listbox”. A função insert() usando o widget Listbox é chamada para adicionar 5 novos valores de string ao Listbox com a numeração especificada para criar um pedido.

O rótulo “l” é empacotado depois disso usando a função pack(). A caixa de listagem está compactada. A função mainloop() é chamada usando o objeto “t” do Tkinter para criar um loop básico de eventos criado por um usuário. É assim que um Listbox é utilizado em Python por meio do módulo Tkinter. O programa agora está completo e pronto para uso. Vamos salvá-lo no arquivo e encerrá-lo.

#!/usr/bin/python3
da importação do tkinter *
t = Tk ( )
t.geometria ( '200x250' )
l = rótulo ( t, texto = 'Minhas cores favoritas...' )
caixa de listagem = caixa de listagem ( t )
caixa de listagem.inserir ( 1 , 'Branco' )
caixa de listagem.inserir ( dois , 'Preto' )
caixa de listagem.inserir ( 3 , 'Vermelho' )
caixa de listagem.inserir ( 4 , 'Azul' )
caixa de listagem.inserir ( 5 , 'Amarelo' )
l.pack ( )
listbox.pack ( )
t.mainloop ( )

Após fechar o arquivo, iniciamos o terminal novamente e listamos o conteúdo do diretório principal através da instrução “ls”. Isso mostra que o arquivo Python recém-atualizado também está lá. Usamos python3 para executar o arquivo Python.

Após a execução, a seguinte tela GUI do Tkinter é 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 do Listbox, ou seja, os itens adicionados ao Listbox usando o objeto Listbox. Você pode fechar a tela GUI Tkinter usando o sinal de cruz dado 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 GUI do Tkinter usando a função “Button” tomando o texto “Delete” como um rótulo de botão e o objeto Tkinter “t”.

O terceiro parâmetro da função Button() contém o comando de exclusão para itens do Listbox usando ANCHOR, ou seja, selecionar um item e excluí-lo usando o botão. O rótulo, a caixa de listagem e o botão são compactados. O loop de eventos principal é criado para a execução desta GUI.

#!/usr/bin/python3
da importação do tkinter *
t = Tk ( )
t.geometria ( '200x250' )
l = rótulo ( t, texto = 'Minhas cores favoritas...' )
caixa de listagem = caixa de listagem ( t )
caixa de listagem.inserir ( 1 , 'Branco' )
caixa de listagem.inserir ( dois , 'Preto' )
caixa de listagem.inserir ( 3 , 'Vermelho' )
caixa de listagem.inserir ( 4 , 'Azul' )
caixa de listagem.inserir ( 5 , 'Amarelo' )
b = botão ( t, texto = 'Excluir' , comando = lambda caixa de listagem =listbox: listbox.delete ( ÂNCORA ) )
l.pack ( )
listbox.pack ( )
b.pack
t.mainloop ( )

Executamos o mesmo arquivo após 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 “Delete”.

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 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 objeto a seguir para obter o texto do item selecionado da caixa de listagem “Lbx”. Na linha 15, o botão chama a função showSelected() em seu parâmetro de comando.

#!/usr/bin/python3
da importação do tkinter *
t = Tk ( )
t.geometria ( '400x300' )
def showSelecionado ( ) :
show.config ( texto =Lbx.get ( ÂNCORA ) )
l = rótulo ( t, texto = 'Minhas cores favoritas...' )
Lbx = caixa de listagem ( t )
Lbx.pack ( )
Inserir Lbx ( 1 , 'Branco' )
Inserir Lbx ( dois , 'Preto' )
Lbx.inserir ( 3 , 'Vermelho' )
Inserir Lbx ( 4 , 'Azul' )
Inserir Lbx ( 5 , 'Amarelo' )
Botão ( t, texto = 'Mostrar Selecionado', command=showSelected).pack()
show = Rótulo(t)
show.pack
t.mainloop()

Executamos o código atualizado.

A seguinte tela de Listbox com o botão “Show Selected” é criada.

Selecionamos o item Listbox “White” e tocamos no botão “Show Selected”. O texto “Branco” é exibido na tela GUI após o botão.

Conclusão

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