Tinter Change Rótulo Texto

Tinter Change Rótulo Texto

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.