Entrada de Tknter

Entrada de Tknter
“Sempre que os desenvolvedores precisam projetar um aplicativo gráfico de interface do usuário (GUI) no Python, eles sempre usam a biblioteca Tkinter. O Tknter é uma biblioteca utilitária "TK Interface" que fornece muitos recursos úteis para projetar um aplicativo AGI atraente. O aplicativo UI/UX requer que vários métodos sejam aplicados para se tornar um aplicativo atraente. Neste artigo, usaremos o método de entrada do Tkinter. Tomar a entrada do usuário é uma parte muito importante de qualquer tipo de aplicativo de interface do usuário/ux. É o principal recurso que deve ser fornecido ao usuário em qualquer aplicativo da GUI. Então, ajudaremos você a aprender a escrever um código que permita ao usuário dar a entrada no tempo de execução.”

Método de entrada de Tknter

A biblioteca Tkinter fornece widgets muito úteis para projetar um aplicativo GUI, e a função de entrada () é um deles. Neste guia, explicaremos qual é o método de entrada () da biblioteca Tkinter e como você pode usá -lo em seus programas Python.

O widget de entrada () fornecido pela Tinter Utility Library é usado para obter a entrada do usuário no tempo de execução. Ele permite ao usuário fornecer uma string de linha na caixa de texto. O widget de entrada não deve ser confundido com o widget Text () e Label (). O widget text () na biblioteca Tkinter é usado para obter um texto de várias linhas do usuário no tempo de execução. O texto fornecido é editável. No entanto, o método LABEL () é usado para exibir texto de várias linhas na tela, e não é editável. Portanto, Text () e Label () servem a propósitos completamente diferentes para os aplicativos da GUI.

Sintaxe da função de entrada ()

A sintaxe da função de entrada () fornecida pela biblioteca Tkinter é a seguinte:


O "E" é a variável que mantém os dados e o valor da função de entrada (). O parâmetro "pai" representa a janela dos pais. A "opção" representa as múltiplas opções suportadas pela função de entrada (), i.e., BD, BG, fonte, alívio, show, estado, largura, etc.

Exemplo 1

Este é um exemplo simples de como projetar um widget de entrada em um programa Python. O código é fornecido na captura de tela anexada abaixo.

Aqui, importamos primeiro a biblioteca Tknter e depois criamos um diretório raiz para obter o ambiente de exibição para criar os widgets com as funções Tknter. Depois disso, definimos o rótulo () para o widget com o texto "Digite seu nome =", pedindo ao usuário que insira o nome no tempo de execução. O widget é colocado no lado esquerdo, como você pode ver na instrução PACK (Side = Esquerda). A função de entrada () é chamada para exibir um widget de entrada () onde o usuário poderá inserir seus nomes. E o widget de entrada () é colocado no lado esquerdo usando a instrução pack (late = direita).

da importação de tknter *
r = tk ()
txt = Label (r, text = "Digite seu nome =")
TXT.pacote (lado = esquerda)
e = entrada (r, bd = 5)
e.pacote (lado = direita)
r.MAINLOOP ()



Agora, vamos ver o widget na janela de saída mostrada abaixo:


O widget no lado direito indica que o usuário pode dar a entrada. Uma entrada de string de uma linha é permitida pelo widget de entrada (), que pode conter qualquer número, carta, caráter especial ou qualquer coisa. Veja a janela de saída abaixo depois de dar a entrada do teclado no tempo de execução.

Exemplo 2

Neste exemplo, o guiaremos sobre como colocar dois widgets de entrada () no mesmo campus ao mesmo tempo. A tela funciona no número do índice definido por (linha, Col) Número. Portanto, quando você precisa colocar vários widgets na tela, você precisa saber a linha e o número da coluna para colocar seu widget. Vamos ver como definir o número da linha e da coluna para colocar o widget no local desejado na tela:

importar tknter como tk
r = tk.Tk ()
tk.Etiqueta (r, text = "nome").grade (linha = 0)
tk.Etiqueta (r, text = "senha").grade (linha = 5)
nome = tk.Entrada (r)
Senha = Tk.Entrada (r)
nome.grade (linha = 0, coluna = 1)
Senha.grade (linha = 5, coluna = 1)
r.MAINLOOP ()



Aqui está o widget de saída criado pelo código dado acima. Aqui você pode ver que duas caixas de texto são exibidas nas quais o usuário inserirá o nome e a senha.


A entrada pode ser dada assim. Aqui entramos "John" na primeira caixa de texto e a senha "12345" na segunda caixa de texto.

Exemplo 3

Os exemplos anteriores eram muito simples. Vamos projetar um aplicativo um pouco mais complexo da vida real e usar o recurso de comando atrás do botão. Neste exemplo, solicitaremos ao usuário que insira um número e o programa retornará a raiz quadrada desse número. Vamos explicar o código agora.

Aqui, usamos um recurso Canvas () para fazer uma tela de tamanho 400 × 400, na qual exibimos uma caixa de entrada com um botão. A caixa de entrada é usada para obter um número inteiro do usuário no tempo de execução. O recurso "Comando" é usado por trás do botão para que, quando o usuário pressionar o botão, a função por trás do botão seja chamada. No código fornecido acima, definimos uma função que calculará a raiz quadrada do número inserido pelo usuário. A função get () é usada para inserir o número no widget de entrada () e transmiti -lo para a função raiz quadrada para calcular a raiz quadrada. O "create_window" é usado para exibir o resultado da função raiz quadrada na tela.

importar tknter como tk
r = tk.Tk ()
c1 = tk.Tela (r, largura = 400, altura = 400)
C1.pacote()
e1 = tk.Entrada (r)
C1.create_window (200, 140, janela = e1)
def squareroot ():
sr = e1.pegar()
LAB = TK.Etiqueta (r, text = float (sr) ** 0.5)
C1.create_window (200, 230, janela = laboratório)
b1 = tk.Botão (texto = 'Encontre raiz quadrada', comando = squareroot)
C1.create_window (200, 180, janela = b1)
r.MAINLOOP ()



Agora vamos verificar a saída fornecida abaixo. Aqui você pode ver um botão no qual "Encontre raiz quadrada" está escrito. Quando o usuário insere qualquer número no texto e clica no botão, ele retornará a raiz quadrada do número inserido. Como você pode ver, 100 é inserido pelo usuário e a raiz quadrada retornada 10 é exibida na tela.

Conclusão

Neste artigo, a função de entrada () fornecida pela Biblioteca Tkinter é discutida em detalhes. Vimos exemplos de como colocar um ou dois widgets de entrada () na tela ao mesmo tempo. Também definimos uma função raiz quadrada para anexar atrás do botão que será executado quando o botão for pressionado.