Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TD4 C++ Project

一个基于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兼容的编译器

构建说明

在macOS上构建

  1. 确保已安装Qt6:

    brew install qt6
  2. 使用提供的脚本快速启动:

    ./run.sh

    或者手动构建:

    mkdir build
    cd build
    cmake ..
    make
  3. 运行应用程序:

    # 使用open命令(推荐)
    open build/td4cpp.app
    
    # 或直接运行可执行文件
    ./build/td4cpp.app/Contents/MacOS/td4cpp

在VS Code中开发

可用任务

  • 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"

开发工具

VS Code扩展推荐

  • C/C++ Extension Pack
  • CMake Tools
  • Qt tools

使用Qt Designer

  • 你可以使用Qt Designer打开并编辑 ui/mainwindow.ui 文件
  • UI文件会自动通过CMake的AUTOUIC功能生成相应的头文件

功能说明

当前应用程序包含:

1. 文本处理功能

  • 文本输入框和显示功能
  • 基本的用户输入验证

2. 计算器功能

  • 支持双精度浮点数运算
  • 五种基本运算:加法(+)、减法(-)、乘法(×)、除法(÷)、取模(%)
  • 完善的错误处理(除零检测等)
  • 实时结果显示

3. STL容器演示

  • std::vector操作:创建、求和、升序/降序排序
  • std::valarray操作:数学运算、向量间运算演示
  • 性能对比和使用场景分析

4. 用户界面

  • 现代化的CSS样式
  • 分组布局,逻辑清晰
  • 菜单栏(文件、帮助菜单)
  • 状态栏
  • 响应式设计

教育目标

本项目演示了:

  • Qt GUI编程与信号槽机制
  • 现代C++ STL的使用
  • 模块化代码设计
  • 错误处理最佳实践
  • CMake构建系统配置

查看 solution.md 获取完整的实现细节和分析。

扩展开发

要添加新功能:

  1. 在Qt Designer中编辑UI文件
  2. 在对应的头文件中声明新的槽函数
  3. 在实现文件中实现槽函数
  4. 根据需要连接信号和槽

许可证

此项目供学习和开发使用。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages