Tkinnter stringvar

Tkinnter stringvar
O módulo Tknter é muito conhecido entre os usuários do Python para criar uma interface gráfica do usuário contendo diferentes widgets e diálogos interativos. Ele criou o tipo de variável stringvar para usar o tipo de variável de string em alguns widgets gráficos da interface do usuário. Então, vamos dar uma olhada profunda para o uso do tipo de variável stringvar para criar variáveis ​​no Python enquanto usamos o sistema operacional Linux.

Vamos começar com este artigo com o lançamento de um terminal no Ubuntu 20.04 Sistema Linux. Depois de lançá -lo, estamos usando a consulta de "atualização" no shell para tornar nosso sistema atualizado. Forneça sua senha se solicitado enquanto uma atualização continuar.

$ sudo apt update

Após a atualização do sistema bem -sucedida, você precisa instalar o módulo Tknter em seu sistema através da instrução APT Instruis. Você precisa usar o título de um pacote como "python3-tk" em uma consulta como fizemos na imagem até agora. O módulo tkinter gui de python seria instalado em alguns segundos. Você pode ver que já o configuramos do nosso lado.

$ sudo apt install python3-tk

Exemplo 01:

Vamos iniciar este artigo criando um primeiro exemplo de python que usaria o módulo Tknter para criar uma GUI e usará os valores variáveis ​​do tipo StringVar. Assim, iniciamos o código do programa com a importação de todas as subclasses e funções do módulo Tknter de Python através da palavra-chave "importar" seguida pelo caractere "*", como mostrado na primeira linha.

Depois disso, estamos importando o objeto TTK da classe GUI TTK usando o módulo Tkinter. Na terceira linha de código, usamos a variável "t" para obter a instância de um tkinter usando o construtor de classe TK (). A variável "T" seria então utilizada para adicionar um título para a GUI ser criada no shell usando a função Title (). O mesmo objeto variável "T" foi usado para chamar a função geometria de Tknter para definir a área total ou tamanho para uma GUI ser criada. Nos 6º Linha de código, inicializamos uma variável "V" chamando a função stringvar () e adicionamos um valor de "kalsoom" a ela.

Na próxima linha, o rótulo foi criado usando a função interna do rótulo () do Tinter usando o objeto "T" variável e a variável de string "V" como texto de etiqueta. Além disso, especificamos a fonte para o rótulo, juntamente com sua cor de fundo em vermelho, cor de primeiro plano para amarelo (cor do texto) e preenchimento de 30. Na última linha, estamos usando a função do executor mainloop () para iterar o loop geral de widgets tkiner. Vamos salvar nosso código antes da execução.

A palavra -chave Python3 foi usada na área de consulta junto com o “novo.Nome do arquivo py ”para a execução do código Python.

$ python3 novo.py

A GUI da TKINGER do Python foi lançada com o título "Variáveis" contendo um rótulo "Kalsoom" criado com a ajuda do tipo StringVar Variable Type.

Exemplo 02:

Vamos dar uma olhada em outro exemplo de python tknter para usar uma variável do tipo stringvar. Então, iniciamos este código de ilustração com a importação do módulo Tknter como "TK" e seu objeto de classe TTK. O script python contém a classe principal de aplicativo instanciada da classe "TK" de um tkinter através de seu objeto "TK".

Nesta classe de aplicativos principal, temos um total de três funções. 1 função principal () não pertence à classe de aplicativo. A execução de um script python iniciado a partir da função principal () tem chamado o construtor da classe app () usando seu aplicativo de instância. O construtor “__init__” é executado e recebe a instância de um construtor de super classe. Essa instância "self" seria usada para especificar o título e o tamanho para que uma GUI seja criada usando os métodos Title () e Geometry () do módulo Tknter. Outra variável "nome" foi inicializada com a função stringvar () através do objeto "TK" para obter seu valor.

Depois disso, o método show () foi chamado por este construtor. A função Show () foi iniciada com o cenário de preenchimento para uma GUI de todos os lados e um rótulo () será formado usando o módulo de classe "TTK" de um Tknter. O texto que ele estaria contendo é "Enter String:". Temos criado uma caixa de texto usando a função de entrada () do tknter através do objeto "ttk". Seu parâmetro de variável de texto identifica que estaria obtendo um valor de um usuário como entrada na variável "nome". A função grid () foi aplicada à caixa de texto para definir seu preenchimento específico, conforme inicializado no início da função show (). A caixa de texto foi configurada para focar e um botão "B" com o título "Submit" seria usado para chamar a função "Enviar" que está configurando a entrada do usuário "Nome" "para uma variável de resultado através da" config () ”Função.

A função Grid () define o preenchimento para o botão e um novo rótulo chamado "Result" foi gerado pegando o valor de uma caixa de texto.

Execute o arquivo python primeiro.

$ python3 novo.py

A GUI mostrada abaixo é gerada. Insira alguns valores de string na caixa de texto e toque no botão "Enviar".

O valor da string de entrada seria exibido como uma etiqueta na tela de diálogo da GUI, como mostrado.

Conclusão

Este artigo é o pacote de exemplos para usar o tipo de variável stringvar para usar os valores da string em diferentes widgets. Usando os exemplos ilustrados, você poderá entender o módulo Python Tknter para criar diferentes widgets baseados em texto que podem usar o tipo de variável stringvar.