前言
利用tkinter实现的简单答题程序。
实现的功能如下:
随机出题;
点击下一题时出现的题与上一道不一样;
总结答题情况;
可在GUI中指定数据(源码注释处)。
利用到的库: tkinter(实现GUI)、pandas(读取excel)、random(实现随机出题)
1、数据格式
格式参照表格
2、运行效果
3、源码
import tkinter as tk
from tkinter import messagebox
from tkinter.filedialog import askopenfilename
import pandas as pd
import random
from tkinter import *
width = 650
height = 500
# filepath = askopenfilename(title="上传文件", initialdir="d:", filetypes=[("文本文件", ".xlsx")])
class Application(Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.all_test = 0 # 做的全部题目数量
self.all_list = [] # 储存题目
self.corrects = 0 # 正确数量
self.errors = 0 # 错误数量
self.pack()
self.get()
self.createWidget()
def createWidget(self):
"""创建组件"""
# 标题
self.topic = Label(self.master, text=self.data['题目'], font=("华文行楷", 20), wraplength=500,
anchor="w", justify=tk.CENTER)
self.topic.pack(side="top")
# 选项
self.b1 = tk.Button(self.master, text=self.data['A'], font=("宋体", 20), bd=1,
compound="center", wraplength=200, command=self.verify_A)
self.b1.pack()
self.b2 = tk.Button(self.master, text=self.data['B'], font=("宋体", 20), bd=1,
compound="center", wraplength=200, command