feat: add simplified Qt image viewer Dev branch

This commit is contained in:
luochen570
2026-05-30 17:18:55 +08:00
parent 4832838a0d
commit 4627343e31
21 changed files with 591 additions and 1623 deletions

55
readme.md Normal file
View File

@@ -0,0 +1,55 @@
# chengnan Dev 分支
这是 `chengnan` 的简化开发分支,只保留根目录下的最小 Qt Widgets 源码文件:
- `CMakeLists.txt`
- `main.cpp`
- `MainWindow.h`
- `MainWindow.cpp`
- `readme.md`
## 功能
当前实现了一个轻量级图片查看器 / 简单图片处理工具:
- 打开图片PNG、JPG、JPEG、BMP、GIF、WebP 等 Qt 支持的格式
- 保存当前图片
- 另存为 PNG / JPG / BMP 等格式
- 图片显示:使用 Qt Widgets不使用 OpenCV 窗口
- 缩放:工具栏滑块、放大、缩小、原始大小
- 双击图片适配窗口
- 旋转:左旋 90°、右旋 90°
- 翻转:水平翻转、垂直翻转
- 简单处理:灰度化、反色
## 技术栈
- C++17
- Qt 5 或 Qt 6 Widgets
- CMake
此分支不依赖 OpenCV便于保持文件数量最少。
## 构建方式
本地已安装 Qt 和 CMake 后,可执行:
```bash
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release
```
如果 Qt 安装在非默认路径,可指定:
```bash
cmake -S . -B build -DCMAKE_PREFIX_PATH=/path/to/Qt/lib/cmake
cmake --build build --config Release
```
## 文件说明
- `main.cpp`:应用入口,创建并显示主窗口
- `MainWindow.h`:主窗口和图片标签类声明
- `MainWindow.cpp`:菜单、工具栏、图片显示和处理逻辑
- `CMakeLists.txt`Qt Widgets CMake 构建配置
- `readme.md`:当前说明文档