当前位置: 首页 > news >正文

Python界面设计【QT-creator基础编程 - 01】如何让不同分辨率图像自动匹配graphicsView的窗口大小

问题:

图像的分辨率比较大,是2k的。然后在这个控件下面view下面是显示不全。当然它是自动的生成了这个图上的滑动的条。它其实有滑动条,但是如果查看图像的话,看起来还是还是很方便,那么最好有一种方式就是让这个graphicsview的窗口能够自动匹配输入输出的图像的分辨率大小,让它完整显示。

环境:


使用的环境是qtcreator + python的环境。

图像处理:opencv


解决办法:


1 构建场景

# 放在 Widget.__init__ 末尾即可
self.ui.graphicsView_7.setScene(QGraphicsScene())

2 更新图像算法(opencv)update_camera_frame

    def update_camera_frame(self):if not (self.camera_manager.camera and hasattr(self.camera_manager.camera, 'read_frame')):returnframe = self.camera_manager.camera.read_frame()if frame is None:return# BGR → RGBframe_rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)h, w, ch = frame_rgb.shapeq_img = QImage(frame_rgb.data, w, h, ch * w, QImage.Format_RGB888)pix = QPixmap.fromImage(q_img)# 场景已存在,直接清空 + 添加 + 自适应scene = self.ui.graphicsView_7.scene()scene.clear()scene.addPixmap(pix)self.ui.graphicsView_7.fitInView(scene.itemsBoundingRect(),Qt.KeepAspectRatio)

3 增加窗口大小变化自动缩放

def resizeEvent(self, event):super().resizeEvent(event)if self.ui.graphicsView_7.scene():self.ui.graphicsView_7.fitInView(self.ui.graphicsView_7.scene().itemsBoundingRect(),Qt.KeepAspectRatio)

结果:全尺寸的显示

http://www.dtcms.com/a/336108.html

相关文章:

  • Git 入门指南:核心概念与常用命令全解析
  • 「数据获取」《中国文化文物与旅游统计年鉴》(1996-2024)(获取方式看绑定的资源)
  • 链式前向星、vector存图
  • Kafka_Broker_副本基本信息
  • 【FreeRTOS】信号量与互斥量
  • LeetCode热题100--104. 二叉树的最大深度--简单
  • 给纯小白的Python操作 PDF 笔记
  • 【牛客刷题】BM63 跳台阶:三种解法深度解析(递归/DP动态规划/记忆化搜索)
  • Baumer高防护相机如何通过YoloV8深度学习模型实现工作设备状态的检测识别(C#代码UI界面版)
  • Shell脚本-流程控制语句基本语法结构
  • Mutually aided uncertainty
  • 5G NR PDCCH之速率匹配
  • 【数据结构】堆和二叉树详解——上
  • 神经网络中的梯度概念
  • 【杂谈】-以质代量:谷歌主动学习范式重构AI训练逻辑
  • 把 AI 变成“气味翻译官”——基于微型电子鼻的低功耗 VOC 实时识别系统
  • 13、系统设计
  • 何为“低空经济”?
  • DeepSider:免费使用顶级大模型、全方位AI赋能的浏览器插件
  • gitee 流水线+docker-compose部署 nodejs服务+mysql+redis
  • Effective C++ 条款46:需要类型转换时请为模板定义非成员函数
  • tauri2项目WindowConfig配置中titleBarStyle样式区别,仅macOS有效
  • 如何在Windows系统中更改用户名(中文转英文全流程)
  • Deepseek一体机
  • 视觉图像界面设计【QT-creator高级编程 - 01】图像显如何保证跟随主窗口变化,且保留必要的设定窗口
  • MiracleVision-美图旗下AI视觉大模型
  • 2001-2024年中国冬小麦30米分辨率种植分布数据集
  • 【Luogu】每日一题——Day20. P4366 [Code+#4] 最短路 (图论)
  • SWE-bench:真实世界软件工程任务的“试金石”
  • 2025年- H97-Lc205--23.合并k个升序链表(链表、小根堆、优先队列)--Java版