【免费下载】 QOpenGLWidget显示QImage图片,实现显示、缩放、旋转、平移等功能
2026-01-23 06:23:55作者:俞予舒Fleming
简介
本仓库提供了一个基于QOpenGLWidget的示例代码,用于显示QImage图片,并实现了图片的显示、缩放(放大、缩小)、旋转和平移等功能。通过这个示例,您可以学习如何在Qt应用程序中使用OpenGL来处理图像,并实现常见的图像操作。
功能特性
- 显示图片:支持加载并显示QImage格式的图片。
- 缩放功能:支持通过鼠标滚轮或按钮进行图片的放大和缩小操作。
- 旋转功能:支持通过按钮或快捷键对图片进行旋转操作。
- 平移功能:支持通过鼠标拖动对图片进行平移操作。
使用方法
-
克隆仓库:
git clone https://github.com/yourusername/your-repo.git -
打开项目: 使用Qt Creator或其他支持Qt的IDE打开项目文件。
-
编译运行: 编译并运行项目,您将看到一个窗口,其中显示了加载的图片。
-
操作图片:
- 缩放:使用鼠标滚轮进行放大和缩小。
- 旋转:点击旋转按钮或使用快捷键进行旋转。
- 平移:按住鼠标左键拖动图片进行平移。
依赖项
- Qt 5.x 或更高版本
- OpenGL 支持
贡献
欢迎提交问题和改进建议。如果您有任何想法或发现任何问题,请在GitHub上提交Issue或Pull Request。
许可证
本项目采用MIT许可证。有关更多信息,请参阅LICENSE文件。
希望这个示例代码对您有所帮助!如果您有任何问题或建议,请随时联系我们。
登录后查看全文
热门项目推荐
相关项目推荐
暂无数据
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
540
3.77 K
Ascend Extension for PyTorch
Python
351
415
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
889
612
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
338
185
openJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力
TSX
987
253
openGauss kernel ~ openGauss is an open source relational database management system
C++
169
233
暂无简介
Dart
778
193
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.35 K
758
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
115
141