为这段程序编写一个GUI界面
时间: 2024-04-17 10:25:30 浏览: 150
好的,我可以为你编写一个使用Python的GUI界面来运行这个程序。以下是一个使用Tkinter库的示例程序:
```python
import tkinter as tk
import random
class Question:
def __init__(self, prompt, answer):
self.prompt = prompt
self.answer = answer
# 题库
questions = [
Question("2 + 2 = ?", "4"),
Question("What is the capital of France?", "Paris"),
Question("Is the earth round? (yes or no)", "yes"),
# 可以继续添加更多题目
]
def run_test(questions):
score = 0
random.shuffle(questions) # 随机打乱题目顺序
for question in questions:
user_answer = entry.get() # 获取用户输入的答案
if user_answer.lower() == question.answer.lower():
score += 1
text.insert(tk.END, question.prompt + "\n") # 显示题目
entry.delete(0, tk.END) # 清空答案输入框
text.insert(tk.END, "你的得分是 {}/{}".format(score, len(questions)) + "\n\n")
# 创建GUI界面
window = tk.Tk()
window.title("题目随机抽取程序")
text = tk.Text(window, height=10, width=50)
text.pack()
entry = tk.Entry(window)
entry.pack()
button = tk.Button(window, text="开始答题", command=lambda: run_test(questions))
button.pack()
window.mainloop()
```
这个程序使用了Tkinter库来创建一个简单的GUI界面。界面包含一个文本框用于显示题目和得分,以及一个文本输入框用于用户输入答案。点击"开始答题"按钮后,程序会根据题库随机抽取题目,并根据用户的答案给出得分。
你可以根据需要自定义界面的样式和布局,以及修改题目和答案的内容。请确保已经安装了Tkinter库,可以使用`pip install tkinter`命令进行安装。
阅读全文