Я хочу сделать кнопку, которая вводит ответ на вопрос при нажатии - PullRequest
0 голосов
/ 22 декабря 2018

Извините, если это очень просто, но я очень новичок в программировании, я хочу создать кнопку, которая при нажатии вводит ответ так же, как человек пишет его на клавиатуре, и нажимает «ввод», так что дляНапример, кнопка с надписью «Испания», при нажатии которой на вопрос будет введена «Франция»: flag = input («Какой флаг вы хотите?»), точно так же, как человек может написать «Франция» после вопроса.

Я видел, что виджет «Вступление» существует, но это не совсем то, что я ищу, так как кто-то все еще должен вручную написать ответ в поле

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

Кнопка с заголовком, которая при нажатии вводит этот заголовок (я не знаю, как описать, где он вводится, но я хочу получить тот же результат, что и когда кто-то пишет ответ после вопроса и кодасохраняет его как (флаг)

Ответы [ 2 ]

0 голосов
/ 22 декабря 2018

Вы можете использовать опцию «команда» кнопки 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()
0 голосов
/ 22 декабря 2018

Вот базовый пример использования 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...