一个基于Qt6的C++应用程序,实现了计算器功能和STL容器操作演示。
- 文本输入/输出:基本文本处理演示
- 计算器功能:支持加、减、乘、除、取模五种运算
- Vector操作:演示
std::vector的使用,包括排序和求和计算 - Valarray操作:展示
std::valarray的数学运算和比较 - 使用Qt6 Widgets框架
- 支持Qt Designer进行UI设计
- CMake构建系统
- 现代C++17标准
td4cpp/
├── src/ # 源代码文件
│ ├── main.cpp # 应用程序入口点
│ ├── mainwindow.cpp/.h # 主窗口实现
│ ├── calculator.cpp/.h # 计算器逻辑
│ └── vector_operations.cpp/.h # 向量操作
├── ui/ # Qt Designer UI文件
│ └── mainwindow.ui # 主窗口UI设计
├── CMakeLists.txt # CMake配置文件
├── solution.md # 详细解决方案文档
└── README.md # 项目说明文档
- Qt6 (Core, Widgets)
- CMake 3.16 或更高版本
- C++17兼容的编译器
-
确保已安装Qt6:
brew install qt6
-
使用提供的脚本快速启动:
./run.sh
或者手动构建:
mkdir build cd build cmake .. make -
运行应用程序:
# 使用open命令(推荐) open build/td4cpp.app # 或直接运行可执行文件 ./build/td4cpp.app/Contents/MacOS/td4cpp
- Configure CMake - 配置CMake项目
- Build TD4 C++ Project - 编译项目(默认构建任务)
- Run TD4 C++ Application - 运行应用程序
- Clean Build - 清理构建文件
使用 Cmd+Shift+P 打开命令面板,然后输入 "Tasks: Run Task" 来运行这些任务。
- 按
F5开始调试 - 或使用
Cmd+Shift+P然后选择 "Debug: Start Debugging"
- C/C++ Extension Pack
- CMake Tools
- Qt tools
- 你可以使用Qt Designer打开并编辑
ui/mainwindow.ui文件 - UI文件会自动通过CMake的AUTOUIC功能生成相应的头文件
当前应用程序包含:
- 文本输入框和显示功能
- 基本的用户输入验证
- 支持双精度浮点数运算
- 五种基本运算:加法(+)、减法(-)、乘法(×)、除法(÷)、取模(%)
- 完善的错误处理(除零检测等)
- 实时结果显示
- std::vector操作:创建、求和、升序/降序排序
- std::valarray操作:数学运算、向量间运算演示
- 性能对比和使用场景分析
- 现代化的CSS样式
- 分组布局,逻辑清晰
- 菜单栏(文件、帮助菜单)
- 状态栏
- 响应式设计
本项目演示了:
- Qt GUI编程与信号槽机制
- 现代C++ STL的使用
- 模块化代码设计
- 错误处理最佳实践
- CMake构建系统配置
查看 solution.md 获取完整的实现细节和分析。
要添加新功能:
- 在Qt Designer中编辑UI文件
- 在对应的头文件中声明新的槽函数
- 在实现文件中实现槽函数
- 根据需要连接信号和槽
此项目供学习和开发使用。