我想制作一个按钮,单击该按钮即可输入问题的答案

时间:2018-12-22 19:55:55

标签: python tkinter

很抱歉,如果这是非常基本的知识,但是我对编程还不陌生,我想创建一个按钮,单击该按钮时,输入答案,就像一个人会在键盘上写下答案并按“ enter”一样,因此例如,一个说“西班牙”的按钮,然后单击该按钮将在问题中输入“ France”:flag = input(“您想要什么标志?”),就像一个人在问题之后写下“ France”一样。 / p>

我已经看到“条目”小部件存在,但是这似乎并不是我要找的东西,因为仍然有人需要手动将答案写到框中

flag=input("What flag do you want? ")
flag = flag.upper()

带有标题的按钮,按下该按钮将输入该标题​​(我不知道如何描述它在哪里输入,但是我希望得到与有人在问题后写答案并保存代码时得到的结果相同的结果作为(标志)

2 个答案:

答案 0 :(得分:0)

以下是使用insert的基本示例:

from tkinter import *

window = Tk()

T = Entry(window)
T.pack()

def clicked():
    T.insert(0, "some text")

btn = Button(window, text="Click Me", command=clicked)

btn.pack()
window.mainloop()

答案 1 :(得分:0)

您可以使用tkinter按钮的“命令”选项在单击该函数时调用它。

这是一个非常简单的问答应用程序,您可以将其用作参考。

from tkinter import *
from tkinter import messagebox
root = Tk()
def wrong():
    messagebox.showinfo("","Wrong")
def correct():
    messagebox.showinfo("","Correct")

l = Label(root, text="What is 2+2? ")
b1 = Button(root, text="Four", command=correct)
b2 = Button(root, text="Three", command=wrong)
b3 = Button(root, text="Two", command=wrong)
b4 = Button(root, text="One", command=wrong)
l.grid(row=0, column=0)
b1.grid(row=0, column=2)
b2.grid(row=0, column=3)
b3.grid(row=1, column=3)
b4.grid(row=1, column=2)
root.mainloop()