我想做一个按钮,点击时输入问题的答案

2024-04-26 01:29:07 发布

您现在位置:Python中文网/ 问答频道 /正文

抱歉,如果这是非常基本的,但我是一个非常新的编程,我想做一个按钮,点击时,输入一个答案,就像一个人会写在键盘上,按'回车',因此,例如,一个按钮说“西班牙”,点击时将输入“法国”的问题:国旗=输入(“你想要什么国旗?”),就像一个人在问题后面写“法国”。你知道吗

我已经看到了“Entry”小部件的存在,但这似乎并不是我想要的,因为仍然有人需要手动将答案写入一个框中

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

一个带有标题的按钮,当按下时,它将输入标题(我不知道如何描述它在哪里输入标题,但我想要的结果与有人在问题后写答案时的结果相同,代码将其保存为(flag)


Tags: 答案you标题input部件编程手动键盘
2条回答

下面是一个使用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()

单击函数时,可以使用tkinter按钮的“command”选项调用函数。你知道吗

下面是一个非常简单的问答应用程序,你可以用来参考。你知道吗

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()

相关问题 更多 >