如何存储文本文件中的数据,然后在tkinter按钮中使用它


from tkinter import *
from random import choice
text_file_list = ["question1.txt", "question2.txt", "question3.txt", "question4.txt"]
def user_interface():
window = Tk()
window.geometry("500x500")
window.title("Question")

with open(choice(text_file_list), "r") as f:
Label(window, text=f.readline()).pack()

Answer_A = Button(window, text="Answer A").pack(pady=10) 
Answer_B = Button(window, text="Answer B").pack(pady=10)
Answer_C = Button(window, text="Answer C").pack(pady=10)
window.mainloop()
user_interface()

我的代码的目的是从文本文件中向用户提问,然后给他们三个按钮来选择答案。我的代码当前选择了一个随机问题,按钮会显示出来,但还没有功能。

问题的正确答案在问题本身的文本文件中。我如何才能得到这个答案并在我的tkinter按钮中使用它?

你的意思是这样的吗?

from tkinter import *
from random import choice
text_file_list = ["question1.txt", "question2.txt", "question3.txt", "question4.txt"]

def user_interface():
window = Tk()
window.geometry("500x500")
window.title("Question")

with open(choice(text_file_list), "r") as f:
Label(window, text=f.readline()).pack()
correct_answer = f.readline()

answer_label = Label(window)
def answer_callback(answer):
if answer == correct_answer:
answer_label["text"] = "Your answer was correct!"
else:
answer_label["text"] = "Your answer was wrong."
Button(window, text="Answer A", command=lambda: answer_callback("A")).pack(pady=10) 
Button(window, text="Answer B", command=lambda: answer_callback("B")).pack(pady=10)
Button(window, text="Answer C", command=lambda: answer_callback("C")).pack(pady=10)
answer_label.pack()
window.mainloop()
user_interface()

相关内容

最新更新