{"repo":"SummerofOrange/ProblemX","free":true,"listed":false,"github":"https://github.com/SummerofOrange/ProblemX","clone":"git clone https://github.com/SummerofOrange/ProblemX.git","description":"ProblemX是一个基于Qt的题库练习系统，支持多种题型。系统提供题库管理、练习模式和复习模式以及支持自动从PTA爬取题库等功能。","language":"C++","stars":25,"topics":["cpp17","qt","qt6","cpp","katex","latex","markdown","qt-gui"],"license":"MIT","category":"productivity","readme_excerpt":"ProblemX - 题库练习系统 项目概述 ProblemX 是一个基于 Qt 6 开发的跨平台题库练习系统，旨在帮助学生高效地进行各类科目的题目练习。系统支持多种题型（选择题、多选题、判断题、填空题），提供练习模式、错题复习、进度保存等功能，并支持从 PTA、雨课堂等平台导入题库。 功能特点 - 多科目支持 ：可自由添加和管理不同学科的题库 - 多题型支持 ：支持选择题、多选题、判断题、填空题等多种题型 - 智能题库获取 ：内置 PTA 题库抓取工具，一键解析题目、评测状态与图片 - 智能辅助答题 ：支持自动搜索本地题库并填入网页，实时状态反馈与新题导出 - OCS本地题库服务 ：可在题目助手中启动本地 HTTP 题库服务，供 OCS 网课助手检索本地题库并自动生成题库配置文本 - 未命中题目沉淀 ：OCS 检索未命中时自动记录题目，支持导出 JSON 草稿用于后续补题 - 本地化图片管理 ：自动下载题库图片，实现题库完全离线化 - 增强型题库编辑 ：全新卡片式编辑器，支持实时预览、Markdown/LaTeX 编辑与评测状态标记 - Markdown渲染 ：支持在题目中使用Markdown格式，包括粗体、斜体、代码块等 - LaTeX数学公式 ：集成KaTeX引擎，支持在题目中渲染LaTeX数学公式 - 练习模式 ：随机或顺序练习，支持自定义题目数量 - 错题管理 ：自动收集错题，支持错题复习 - 进度保存 ：支持中途保存练习进度，随时可以继续上次的练习 - 统计分析 ：提供练习结果统计和分析 安装说明 系统要求 - Qt 6.7/6.8 或更高版本 - Qt WebEngine 模块（用于Markdown和LaTeX渲染） - Qt Network 模块（用于图片下载） - C++17 兼容的编译器 - 支持 Windows、Linux 和 macOS 平台 从源码构建 1. 克隆仓库： 2. 使用 Qt Creator 打开 ProblemX.pro 文件 3. 配置项目并构建 4. 运行应用程序 预编译版本 您也可以从 Releases 页面下载预编译的二进制文件。 使用方法 你可以参考Quick Start Guide来快速上手ProblemX。 基本操作 1. 启动程序 ：运行 ProblemX 应用程序 2. 选择科目 ：在开始界面选择要练习的科目 3. 配置练习 ：选择题库、题型和题目数量 4. 开始练习 ：按照提示完成题目练习 5. 查看结果 ：练习完成后查看统计结果 6. 复习错题 ：通过错题集功能复习错误的题目 7. 编辑题库 ：方便用户自行编辑题库 题库管理 新建科目与题库： 1. 在“配置程序”界面，点击左下角的【创建科目】，输入名称即可建立新科目。 2. 选中科目后，点击【创建题库】，输入名称并选择模板，即可快速生成题库文件。 题库结构： 题库以文件夹形式组织，结构如下： 例如： 从 PTA 平台智能获取题库（推荐） ProblemX V2.2 内置了强大的 PTA 题库抓取工具： 1. 在“配置程序”界面选中科目，点击【自动获取题库】。 2. 在弹出的窗口中，左侧浏览器登录 Pintia 账号并进入题目集详情页。 3. 点击【解析当前页面的...】按钮，系统会自动抓取题目。 4. 评测状态同步 ：系统会自动识别题目是否已通过评测，用绿/红/黄颜色标记。 5. 图片本地化 ：点击【保存当前题库】，勾选“保存时下载图片”，即可将题目图片保存到本地，实现离线刷题。 从雨课堂/学习通生成题库 对于其他平台，可以使用内置的","default_branch":null,"files":null,"tree":[],"storefront":"/r/SummerofOrange","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SummerofOrange/ProblemX/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}