O texto da etiqueta Tknter pode ser facilmente alterado usando o “Config”Funcionar e alterar o“texto”Atributo ao novo texto desejado. Como alternativa, se o texto do rótulo foi feito usando o “Stringvar ()”Então o usuário pode utilizar o“definir()”Função para alterar o texto do rótulo.
Como os rótulos são os componentes mais cruciais de uma interface gráfica do usuário, portanto, é muito importante saber como alterar o texto do rótulo sempre que necessário. Se você é novo na criação de interfaces com o Python e sua biblioteca Tkinter, esta posta.
Como alterar o texto do rótulo Tknter usando a função config ()?
Como já mencionado acima, o usuário pode alterar facilmente o texto do rótulo com a ajuda da configuração (). No entanto, para demonstrar isso, pegue este código para criar uma janela básica do Tinter com um rótulo:
da importação de tknter *
# Janela Tknter
tkwindow = tk ();
TKWindow.Geometria ("200x200")
# Rótulo tkinter
Text1 = Label (TKWindow, Text = "Hello World!")
texto 1.pacote()
TKWindow.MAINLOOP ()
Neste snippet de código:
- Uma janela simples de tkinter é criada com uma altura de 200 e uma largura de 200 também.
- Um rótulo "texto 1”Foi criado e anexado à janela principal.
A execução do código acima produzirá a seguinte janela Tkiner:
Para alterar este rótulo no botão Pressione, adicione as seguintes linhas de código:
DEF Change_Text ():
texto 1.config (text = "você alterou o texto")
Botão (tkwindow, texto = 'altere o texto!', largura = 15, altura = 2,
comando = change_text).pack (expands = true)
Neste snippet de código:
- Um botão simples foi adicionado à janela que chama o “change_text”Função.
- O "change_text ()”Acesse a variável da etiqueta“texto 1”, Chama a função de configuração e altera o valor do“texto”Atributo.
O trecho de código completo para esta demonstração é como:
da importação de tknter *
# Janela Tknter
tkwindow = tk ();
TKWindow.Geometria ("200x200")
Text1 = Label (TKWindow, Text = "Hello World!")
texto 1.pacote()
# Função para alterar o texto
DEF Change_Text ():
texto 1.config (text = "você alterou o texto")
#Define um botão para alterar o texto
Botão (tkwindow, texto = 'altere o texto!', largura = 15, altura = 2,
comando = clear_text).pack (expands = true)
TKWindow.MAINLOOP ()
A execução deste código produzirá o seguinte resultado:
A saída verifica se o texto da etiqueta muda assim que o botão for pressionado.
Como alterar o texto do rótulo tknter usando a função set ()?
Para demonstrar o funcionamento da função set (), primeiro, crie uma janela Tkinter com texto de etiqueta criado através do stringvar () usando as seguintes linhas de código:
da importação de tknter *
# Janela Tknter
tkwindow = tk ();
TKWindow.Geometria ("200x200")
# Criar StringVar Variável
textString = stringvar ()
#Valor de texto do dado para variável stringvar
textstring.Set ("Hello, este rótulo é criado através do StringVar ()")
#Create rótulo usando a variável stringvar
Label (TKWindow, textVariable = textString).pack (expands = true)
TKWindow.MAINLOOP ()
Neste código acima:
- Uma variável "textstring"É criado através do"Stringvar ()”Função
- Dar valor a “textstring”Usando o“definir()”Função.
- Crie um rótulo especificando a janela Tknter e defina o “textVariable”Atributo igual a“textstring”.
A execução do código acima produzirá a seguinte saída na janela Tkiner:
Para alterar o texto do rótulo usando a função set (), adicione as seguintes linhas de código:
DEF Change_Text ():
textstring.set ("google")
#Define um botão para alterar o texto
Botão (tkwindow, texto = 'altere o texto!', largura = 15, altura = 2,
comando = change_text).pack (expands = true)
Neste código:
- Um botão é criado que chamará o “change_text ()”Função
- A função Change_Text () leva a variável stringvar “textstring”E usa o“definir()”Função para alterar seu texto.
O trecho de código completo para este exemplo é o seguinte:
da importação de tknter *
# Janela Tknter
tkwindow = tk ();
TKWindow.Geometria ("200x200")
# Criar StringVar Variável
textString = stringvar ()
#Valor de texto do dado para variável stringvar
textstring.Set ("Hello, este rótulo é criado através do StringVar ()")
#Create rótulo usando a variável stringvar
Label (TKWindow, textVariable = textString).pack (expands = true)
#Define Função para alterar o texto da variável stringvar
DEF Change_Text ():
textstring.set ("google")
#Define um botão para alterar o texto
Botão (tkwindow, texto = 'altere o texto!', largura = 15, altura = 2,
comando = change_text).pack (expands = true)
TKWindow.MAINLOOP ()
A execução deste código completo produzirá o seguinte resultado na janela Tkinnter:
A saída confirma que o texto da etiqueta dentro da janela Tknter foi alterado assim que o botão foi pressionado.
Conclusão
Alterar o texto do rótulo dentro da GUI do Tknter é uma tarefa fácil que pode ser feita através do uso da função config () e a função set (). Mudar o texto do rótulo é uma ação bastante útil que o desenvolvedor precisa executar constantemente para notificar/informar o usuário sobre várias ações e estados. Esta posta.