PyQt5——“测试工程师”面试题记忆工具

456 阅读2分钟

前段时间由于工作和学习比较忙,没有更新PyQt5的总结,感到很抱歉。

最近在复习和整理测试技术时,想到了几年前自己在pycharm中用random做了个很简单的随机抽题的程序。

于是我准备做一个界面的抽题工具,且能够给到答案解析。

实现的功能

  • “抽到的题能都给出对应的解析答案”
  • “刚抽过的题,不会马上抽到”,
  • “分类型抽题”,
  • “题库存在excle自己管理”
  • “点击【抽题】有震动效果”

先看看界面

image.png

抽题和解析的大致逻辑

读取excle,用到了excle。获取第一列(问题)成列表,获取第二列(答案)成列表。 使用生成式,把 两个列表凑成字典,让问题和相应的答案凑成一对,这样随机出来的问题之后,就能知道去查答案是什么。

{key: value for key, value in zip(list1,list2)}

还用到一个变量A记录 当前所选类型总题目数---(抽题,和查答案会在这儿里查) 一个变量B记录,当前所抽题的问题---(查答案时用) 一个变量记录,已抽过的题目列表---(用来做防止重复抽同一个题的逻辑,重新勾选类型后,会清空)

PyQt5实现的一些功能。

1.多选框的点击事件,会触发一个槽函数(如果有类型被勾选,就启用【抽题】按钮,否则禁用) 2.【抽题】的点击事件,触发自定义的窗口抖动的槽函数 3.【抽题】的点击事件,会先清空展示框内容

功能比较简单,但是我感觉比较实用,记忆面试题最好的方式就是不停的输入输出, 欢迎正在准备面试、或者对代码感兴趣的小伙伴自提代码。

链接:pan.baidu.com/s/1r4M8767J… 提取码:hkam --来自百度网盘超级会员V6的分享