# QT笔记本项目课程作业 **Repository Path**: fan-wenshan/qt-notebook-project-coursework ## Basic Information - **Project Name**: QT笔记本项目课程作业 - **Description**: QT笔记本项目课程作业,旨在通过实践提升Qt开发技能,涵盖基础控件使用、界面设计、数据处理等核心内容。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-06-23 - **Last Updated**: 2025-11-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 从代码地图和文件结构来看,这是一个基于Qt框架的C++项目,可能涉及文本编辑功能的实现,以下是该项目的README.md内容: --- # NoteBook 项目 这是一个简单的文本编辑器应用程序,基于Qt框架开发。 ## 项目结构 - **main.cpp**: 应用程序的入口点。 - **mytextedit.cpp/h**: 提供自定义文本编辑组件 `MyTextEdit` 的实现和定义。 - **widget.cpp/h**: 主窗口组件的实现和定义,提供缩放、事件过滤和文件操作等功能。 - **widget.ui**: 主窗口的UI设计文件。 - **res.qrc**: Qt资源文件。 - **noteBook.pro**: 项目配置文件。 ## 主要功能 - **缩放功能**: 支持通过 `zoomIn()` 和 `zoomOut()` 方法放大或缩小文本。 - **文件操作**: 包括打开、保存和关闭文件功能,通过 `on_btnFileOpen_clicked()`, `on_btnFileSave_clicked()`, 和 `on_btnFileClose_clicked()` 实现。 - **事件处理**: 包括滚轮事件、键盘事件的处理,以及下拉索引改变和光标位置变化的响应。 - **自定义文本编辑器**: `MyTextEdit` 类扩展了 `QTextEdit`,实现了自定义的滚轮事件和按键事件处理。 ## 编译和运行 确保安装了Qt开发环境(如Qt Creator),然后使用qmake和`.pro`文件编译项目。 ```bash qmake noteBook.pro make ./noteBook ``` ## 贡献 欢迎贡献代码和报告问题。请在Gitee上提交Pull Request或Issue。 --- 以上是关于项目的简要介绍和结构说明。如需更详细的代码分析,可进一步查阅源文件。