# ProjectQT **Repository Path**: echo_quan/project-qt ## Basic Information - **Project Name**: ProjectQT - **Description**: 面试QT笔试题 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-16 - **Last Updated**: 2025-07-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Qt + SQLite 图形界面管理系统 —— 项目说明文档 #### 项目简介 本仓库为面试QT笔试题展示 本项目是一个基于 Qt 框架 和 SQLite3 数据库 的图形界面应用程序,用于管理“项目登记表”信息,支持以下核心功能: - 登录界面 - 添加项目信息 - 修改指定字段(仅限“所需时间”) - 查询项目信息 - 删除项目记录 适用于 Linux 环境下的开发与运行,使用 Qt Creator + GCC/G++ 编译器 + SQLite3 数据库 。 #### 开发环境 |项目 | 版本 / 工具| | ------ | ------ | |操作系统 | Linux(WSL + ubuntu)| | 开发工具 | Qt Creator | | 编程语言 | C++ | | 编译器 | GCC / G++ | | 数据库 | SQLite3 | | UI 设计 | Qt Designer(可视化拖拽设计)| #### 功能模块说明 1. 登录界面 - 输入账号和密码 - 默认账号:admin,密码:admin - 登录成功后进入主界面 2. 主界面 包含四个按钮: - 添加 :跳转到添加页面 - 修改 :输入项目 ID 后修改“所需时间” - 查询 :显示所有数据或根据关键词模糊搜索 - 删除 :输入项目 ID 删除对应记录 3. 添加功能 字段包括: - 项目名 - 优先级 - 当前状态 - 业务负责人 - 软件负责人 - 开始时间(默认为 2025年7月15日) - 所需时间(工作日,会根据开始时间和结束时间自动计算) - 结束时间(默认为 2025年7月15日) - 需求文档 - BOM - 软件记录 4. 修改功能 - 仅允许修改 “所需时间(工作日)” 字段(修改后会自动调整结束时间日期) - 输入项目 ID 后弹出对话框进行编辑(若ID选择正确会回显当前所需日期) 5. 查询功能 - 支持关键字模糊搜索(匹配多个字段) - 查询结果显示在表格控件中(QTableView) 6. 删除功能 - 输入项目 ID 进行删除确认 - 删除后刷新表格数据 #### 数据库设计(SQLite) ``` sql DROP TABLE IF EXISTS projects; CREATE TABLE projects ( id INTEGER PRIMARY KEY AUTOINCREMENT, projectName TEXT NOT NULL, priority TEXT, status TEXT, businessLeader TEXT, softWareLeader TEXT, startTime DATE DEFAULT '2025-03-26', consumeTime INTEGER, endTime DATE DEFAULT '2025-03-26', requirementsDocumentation TEXT, bom TEXT, softwareRecords TEXT ); ``` #### 编译与运行 1.安装依赖 确保已安装以下组件(QT和sqlite 安装完成即可): ``` bash sudo apt install qtcreator qt5-qmake g++ gcc make sqlite ``` 2. 构建项目 - 打开 Qt Creator - 导入项目(选择 .pro 文件) - 构建并运行 3. 数据库准备 程序首次运行会自动创建 project.db(数据库) 和对应数据表 #### 使用说明 |功能|操作方式| | ------ | ------ | |登录|账号:admin,密码:admin| |添加|点击“添加”按钮,填写信息后保存| |修改|点击“修改”,输入 ID,修改“所需时间”| |查询|点击“查询”,输入关键词可进行模糊搜索| |删除|点击“删除”,输入 ID 后确认操作| #### 功能展示 1.编译启动 (运行一定要配置好上文的环境) ![终端编译启动](./assets/1.png) 或者使用qtcreator ![qtcreator](./assets/2.png) 2.登入 ![登入](./assets/3.gif) 3.添加项目 (其中时间可以通过选择自动计算 同时填写时间也能计算结束日期) ![添加项目](./assets/4.gif) 4.修改时间 (结束时间也会对应修改) ![修改时间](./assets/5.gif) 5.查询(模糊查询) ![模糊查询](./assets/6.gif) 6.删除 ![删除](./assets/7.gif) #### 联系方式 - 邮箱:2267794639@qq.com - 电话:17819727861