# 题库查询 **Repository Path**: taylorandtony/find-questions ## Basic Information - **Project Name**: 题库查询 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-04-02 - **Last Updated**: 2021-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 题库查询软件 ## 解压教程 注意软件解压,**不要直接双击打开下载的压缩包**把中文名字“题库查询.exe”拖出来,那样软件会弹出**英文错误并无法运行**。 详细解压方法: ### 实验名称 压缩包的解压 ### 实验目的 1. 认识计算机基础的外部设备:鼠标 2. 了解鼠标的使用方法 3. 认识压缩包 4. 了解压缩包如何解压 ### 实验设备 电脑,鼠标,压缩包。 ### 实验原理 1. 使用“鼠标”可以操作计算机。 2. 多个文件打包在一起形成“压缩包”。 3. 使用压缩包,需要先进行解压。 ### 实验步骤 1. 实验器材准备:准备一台计算机,鼠标,和一个压缩包。压缩包放在“桌面”上。压缩包看起来像这个样子: ![locate-this-icon](https://s2.loli.net/2021/12/10/NZU4LT3IeB5rCac.jpg) 2. 鼠标右键是指鼠标右边的按键。 ![3.jpg](https://s2.loli.net/2021/12/10/rUGztxaMW9FA3sk.jpg) 3. 操作鼠标,将鼠标移动到压缩包上,并按下鼠标右侧的按键。随后,压缩包上出现一个菜单,选择“解压到当前文件夹”选项。 ![then-right-click](https://s2.loli.net/2021/12/10/S8eENQV92vglkbZ.jpg) 4. 随后,在桌面上出现一个或多个文件,这表明压缩包内“打包”在一起的文件已经被解压出来,可以正常使用。 5. 点击“题库查询”图标,即可打开软件。如果出现下面的弹窗,说明压缩包没有被正确解压,回到实验操作步骤3。 ![fatal-error](https://s2.loli.net/2021/12/10/sySKDejkhBRdMA2.jpg) 6. 任何疑问可点击[这里]([百度一下,你就知道 (baidu.com)](https://www.baidu.com/)),电脑将自动弹出下列界面。在红色箭头所指处打字输入疑问,并点击右侧按钮,即可查询问题,获得解决方案。 ![how-to-baidu](https://s2.loli.net/2021/12/10/AgjWN8oixUVT1Bw.jpg) ## 使用方式 打开软件后,在软件上方的选框中选择题库。若软件右侧的`响应 Ctrl + C`处于勾选状态,则选中待搜索题目,直接按下复制快捷键`Ctrl + C`即可查询。注意:选择原题时请勿**全选原题,应选择标点符号之间的纯文本**,以防止软件因无法匹配全字符串导致无法查询到结果 ## 开发信息 ### 此软件依赖的库 - `keyboard`:用于检测键盘快捷键 - `pyperclip`:用于访问剪贴板 - `PySide2`:构建图形界面 ### 自定义题库配置 此软件会自动读取位于相同路径下的`题库`文件夹,遍历其中的文件。题库文件应当是可以使用文本文档直接打开的数据类型,如 txt, md, html, tex 等。**word,ppt,pdf,excel 等文件不支持作为题库**。不过,都看到开发信息了,你应该已经知道此软件的工作原理了 ## 未来改进 尽管这个软件可以正常使用,但部分内容的实现不够优雅。如果你有能力进行软件重构,这是这个软件未来的期望: - 用 `Tkinter` 重写图形界面,`PySide2` 或称`PyQt`构建的图形界面不够轻量。 - 使用轮询机制在子线程不断检查剪切板,而不是监听热键,这样即使不会用 `Ctrl + V` 热键也可以正常使用。 - 加入对结构化题库的支持,如`Excel`,`CSV` 甚至 `MySQL`。 ## License This repository uses the `Learn Computer License`, which is a license written by a poor computer lover who was constantly being asked about all kinds of basic computer skills such as "If I want to make PPT, which software should I use?" or "Oops, my computer has a virus! Help me!". He cannot stand it anymore and decided to write this license.