我如何设置一个按钮,让我在tkinter中输入答案



我试着制作一个简单的代码来和朋友们开玩笑。这是基于:他们用她的名字输入,当他们点击按钮时,就会出现一个答案。在此之前,我制作了一个简单的代码,基于:if(xxxx(,所以打印(xxxxx(。现在,我使用tkinter为我的代码提供一个GUI。但是,我不知道当我按他的时候,按钮是怎么做到的。


from tkinter import *
def piadinhas():
nome = input('Say your name! ')
if nome == 'Fabricia' or nome == 'fabricia':
print('*****************')
elif nome == 'Roberto' or nome == 'roberto':
print('Para de camperar na caixa da B')
elif nome == 'Lucas' or nome == 'lucas':
print('Oi, mozão!')
elif nome == 'Leonardo' or nome == 'leonardo':
print('Porque você não planta *********************?')
elif nome == 'Montanha' or nome == 'montanha':
print('Seu nome é montanha, ******?')
elif nome == 'Marcos' or nome == 'marcos' or nome == 'Marcos Cesar':
print('SOCRAAAAAAAAAAAAAAAAAAAAAAAAM, e aquela festinha lá, hein!?')
elif nome == 'Lorenzo' or nome == 'lorenzo' or nome == 'oznerol':
print('Qual o seu dom?')
elif nome == 'Camiran':
print('Quando será o próximo meme de marea pegando fogo?')
else:
print('Você não é um dos ****!')

janela = Tk()
janela.title('Aplicativo de Adjetivos Carinhosos')
janela.geometry('300x300')
janela.config(background='#dde')
texto_apresentacao = Label(janela, text='Eu sei quem você é!', background='#dde')
texto_apresentacao.grid(column=0, row=0, padx=85, pady=15)
texto_orientacao = Label(janela, text='Say Your Name, Dont Lie', background='#dde')
texto_orientacao.grid(column=0, row=1, padx=85, pady=15)
entrada_nome = Entry(janela)
entrada_nome.grid(column=0, row=2, padx=85, pady=15)
botao_resultado = Button(janela, width=20, height=2)
botao_resultado.grid(column=0, row=3, padx=85, pady=15)

janela.mainloop()

谁能帮助一个贫穷的初学者?

在询问之前,您应该先做一些研究。了解如何提问。请参阅此处了解Tkinter中的Entry小部件。

声明一个字符串变量(需要存储用户的输入(。然后,将该字符串变量作为Entry框的文本变量。并且,设置";command=piadinhas";以便在单击该按钮时调用该函数。

inp = StringVar()
entrada_nome = Entry(janela,textvariable = inp)
...
botao_resultado = Button(janela, width=20, height=2, command=piadinhas)

此外,在您的功能中进行以下更改:

def piadinhas():
nome = inp.get()

阅读文档了解更多信息。

最新更新