"entry"

Python Básico

Como pegar o valor de uma entry e usá-lo para fixar um número? 

Como no código abaixo eu gostaria de após clicar em "Pontos de Vida", atribuir um valor a caixinha aberta, e ele se fixasse na interface em frente dos pontos de vida. 

from tkinter import *

def vida():
Entry().grid(row=0, column=2)

janela = Tk()
janela.title("Caçadores")
janela.geometry ("640x480")

botao = Button(text="Pontos de Vida", command=vida)
botao.grid(column=0, row=0)

janela.mainloop()
Foto de Maxime D.
Maxime perguntou há 1 ano

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
2 respostas
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Gustavo S.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano

Você pode armazenar o objeto criado por "Entry()" em uma variável chamada "entry", por exemplo. Em seguida, pode pode acessar o seu valor através da função "entry.get()".

Por exemplo:

 

from tkinter import *

janela = Tk()
janela.title("Caçadores")
janela.geometry ("640x480")

entry = Entry()
texto_saida = StringVar()
saida = Label(textvariable = texto_saida)

 

def pegar_vida():
    text_entrada = entry.get()
    texto_saida.set(text_entrada)


botao = Button(text="Pontos de Vida", command=pegar_vida)

botao.grid(row=0, column=0)
entry.grid(row=0, column=2)
saida.grid(row=2)
janela.mainloop()

 

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Jhonni S.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 3 meses

Para atingir o que você deseja, você precisa criar uma variável que pode ser associada à Entry e, em seguida, atualizar essa variável quando o botão for pressionado. A biblioteca tkinter fornece a classe StringVar que pode ser usada para isso.

Aqui está uma modificação do seu código para alcançar o que você deseja:

 

from tkinter import *

def vida():
    # Declare uma variável StringVar
    valor_variavel = StringVar()

    # Crie a Entry associada à variável
    entry_vida = Entry(janela, textvariable=valor_variavel)
    entry_vida.grid(row=0, column=2)

    # Atualize a variável quando o botão for pressionado
    def atualizar_pontos_vida():
        pontos_vida = valor_variavel.get()
        # Faça algo com o valor dos pontos de vida, por exemplo, exibir em algum lugar
        label_pontos_vida.config(text=f"Pontos de Vida: {pontos_vida}")

    # Adicione um botão para confirmar a entrada e atualizar a interface
    botao_confirmar = Button(janela, text="Confirmar", command=atualizar_pontos_vida)
    botao_confirmar.grid(row=1, column=2)

# Adicione um rótulo para exibir os pontos de vida
label_pontos_vida = Label(janela, text="Pontos de Vida: ")
label_pontos_vida.grid(row=0, column=3)

janela = Tk()
janela.title("Caçadores")
janela.geometry("640x480")

botao = Button(janela, text="Pontos de Vida", command=vida)
botao.grid(column=0, row=0)

janela.mainloop()

Professores particulares de Python

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 100 / h
Gustavo S.
São Paulo / SP
Gustavo S.
4,4 (29 avaliações)
Horas de aulas particulares ministradas 2 horas de aula
Tarefas resolvidas 56 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
Python - Geral
Mestrado: Ciências Econômicas (Fundação Getúlio Vargas (FGV))
Professor de Matemática, Cálculo, Informática Geral
R$ 60 / h
César D.
Mogi Guaçu / SP
César D.
4,9 (811 avaliações)
Horas de aulas particulares ministradas 87 horas de aula
Tarefas resolvidas 995 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Programação em Python NumPy Python - Geral Programação em Python Básico
Graduação: Matemática Aplicada e Computacional (Universidade Estadual de Campinas (UNICAMP))
Faça aulas de matemática, computação e programação em c, c++, java e python.
R$ 120 / h
Johny L.
Fortaleza / CE
Johny L.
4,3 (36 avaliações)
Horas de aulas particulares ministradas 94 horas de aula
Tarefas resolvidas 29 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
Programação em Python NumPy Python - OO Python - Geral
Graduação: Engenharia Civil (IFCE - Campus Fortaleza)
Professor da UFC - Aulas de estatística práticas e aplicadas ao mercado de trabalho além de acadêmico