Tinter Event Bind

Tinter Event Bind
O pacote Tknter do Python é aplicado para produzir soluções baseadas em GUI. A Tkinter possui um conjunto de conhecimentos e complementos integrados que podem ser utilizados para simular o desempenho e o comportamento da estrutura. O método mais popular de ações de Tknter é apresentar uma sobreposição que serve como uma conexão entre o cliente e as regras de negócios. Qualquer programa Tknter pode se tornar ativo e operacional usando eventos. Dentro deste guia, discutiremos exemplos simples para implementar a ligação do evento em Python usando o módulo Tknter.

Precisamos iniciar este artigo atualizando nossa máquina Linux primeiro. Para esse fim, precisamos que o aplicativo de console do terminal seja lançado em segundos usando o atalho "Ctrl+Alt+T". Depois disso, tentamos a instrução de atualização através do pacote APT com os direitos "sudo". O processo de atualização exige que nossa senha de conta execute o processo de atualização em nosso sistema.

Atualização $ sudo apt-get

Exemplo 01:

Agora, estaremos dando uma olhada profunda no exemplo do Python para incorporar o módulo Tknter nele para realizar a ligação de eventos. Então, use a consulta "Touch" do Linux para criar um "novo.arquivo python py ”. Verifique se o seu arquivo python contém a extensão "py" no final, pois nosso arquivo tem. A instrução "LS" foi expulsa aqui para verificar o arquivo recém -fabricado no diretório de trabalho i.e., está listado.

$ touch novo.py
$ ls

Este arquivo precisa ser aberto em algum editor do Linux para adicionar código a ele e atualizá -lo, se necessário, sem nenhum problema. Preferimos usar o "editor de texto" do Linux porque os editores de texto são os aplicativos padrão a serem usados ​​para abrir qualquer tipo de arquivo no Linux e são bastante convenientes para fazer atualizações em um arquivo. Portanto, lançamos este arquivo no editor de texto e iniciamos nosso primeiro código de exemplo pela importação do módulo Tknter totalmente I.e., “*” Significa 'tudo'.

Depois disso, também importamos todas as subfunções e variáveis ​​da classe “TTK” do módulo Tkinnter neste programa. Primeiro de tudo, chamamos a função do construtor TK () de um módulo Tkinnter para salvar seu objeto em uma variável "T" que será usada para criar uma interface gráfica do usuário para este código Python. Este objeto variável "t" é utilizado para chamar a função geometria de um tknter para definir o tamanho de uma janela da GUI a ser criada i.e., 220 × 100 tamanho. Este programa Python contém um total de 2 funções definidas pelo usuário para criar eventos separados para o interior da janela da GUI da Tkinter e fora da janela Tkiner GUI.

A função "in" tem sido usando o objeto de evento em seus argumentos e usando a declaração de impressão para obter o valor de um eixo "x" e "y" dentro da janela Gui Tknter, onde o ponteiro foi colocado. A função OUT imprime o valor do evento para o eixo "x" e "y" fora da janela Gui Tkiner. Criamos um quadro "f" com altura e largura exatas usando a função de quadro e ligamos esse quadro com funções de evento "in" e "out". A ligação de um quadro com a função "Out" funcionaria quando o ponteiro do mouse deixar a janela da GUI. O quadro está embalado e a função Mainloop () está aqui para executar o loop de widgets usados ​​neste programa Python Tknter.

Depois de salvar este código Python, executamos -o no shell com um executor do Python3, seguido pelo nome de um arquivo i.e. novo.py. A GUI tkinter “TK” foi gerada. Quando passamos o ponteiro do mouse dentro da GUI "TK", ele mostra os valores "x" e "y 'no console. Quando você sai da janela da GUI "TK", ele também mostra o "X" e "Y" a posição exata do ponteiro do mouse na tela do console, conforme exibido no Snap anexado. Para ver os resultados deste exemplo, consulte a imagem em anexo.

$ python3 novo.py

Mudamos o ponteiro do mouse de dentro para fora e externo para o interior da GUI Tkinter muitas vezes e encontramos valores diferentes para posições "x" e "y" em nossa tela.

$ python3 novo.py

Exemplo 02:

Você também pode criar eventos clicando nas teclas de teclados. Então, usamos este exemplo para criar a ligação ao evento ao clicar em alguma tecla de teclado. Portanto, importe todas as classes e funções do módulo Tknter e depois importe todas as estruturas e funções da classe “TTK” de um tkiner. Uma função "clique" é definida com um objeto de evento nele. O objeto de evento tem tomado um personagem que será clicado por um usuário e salvá -lo na variável "K". A declaração de impressão é utilizada para exibir a chave "K" no console.

A chamada do construtor "tk ()" é usada para salvar o objeto Tkinnter em uma variável "T". Essa variável "T" tem chamado a função de geometria para definir o tamanho de uma GUI. Chamando a função bind () para ligar uma função "clique" com a tecla do teclado i.e., Pressionar qualquer tecla da palavra -chave chamará a função de clique. Depois que a função principal () foi concluída, salvamos corretamente.

Ao executar este programa, uma GUI Python vazia apareceu. Veja o resultado deste exemplo na imagem em anexo.

$ python3 novo.py

Ao pressionar teclas diferentes enquanto estamos na tela da GUI, todas as teclas são mostradas.

$ python3 novo.py

Conclusão

Este guia é a melhor ajuda para os usuários do Linux que desejam aprender o módulo Python Tknter para criar a GUI e entender o conceito de ligação do evento. Para isso, discutimos dois exemplos muito simples, porém únicos, de python que são muito fáceis para os usuários do Linux entenderem.