PyQT6 (6)参考

PyQT6 (6)参考

画函数图

painter
 
PyQt5 graphicsView设置图元拖动属性_jerryz2017的博客-CSDN博客
Graphics View 提供了一种基于图元的模型-视图编程方法,Graphics View提供了一个平面,用于管理和交互大量自定义的2D图形图元,以及一个用于可视化图元的视图窗口小部件,支持缩放和旋转。想要实现以上描述功能,首先要了解 视图(The Viee)--场景(The Scene)--图元(The Item) 三者之间的关系。 1. 视图: QGraphicsView 提供了视图窗口小部件,可以显示场景的内容。 您可以将多个视图附加到同一场景,以将多个视口提供到同一数据集中。 视图小部件是一个滚动区域,并提供滚动条以浏览大型场景。 2.场景: 提供视图场景, 该场景充当QGraphicsItem对象的容器。通过调用QGraphicsScene.addItem()将图元添加到场景中,然后通过调用许多图元发现函数的一个来检索图元. QGraphicsItem 是场景中图形项的基类。 Graphics View为典型形状提供了几个标准图元,例如矩形(QGraphicsRectItem),椭圆(QGraphicsEllipseItem)和文本项(QGraphicsTextItem),但是当您编写自定义图元时,可以使用最强大的QGraphicsItem功能。除其他外,QGraphicsItem支持以下功能: 忘记曾经在哪看过,有人将视图比喻为电视机的外壳,场景比喻为屏幕,图元则是出现在屏幕中的每一个内容。 想要设置图元的拖动属性,首先要创建图元,将读入程序的图元创建为图元,然后设置其拖动属性,创建场景,将图元添加到场景中,最后再将场景添加到视图中。 以下为程序代码: from PyQt5.QtCore import pyqtSlot from PyQt5.QtWidgets import QMainWindow, QApplication, QGraphicsScene, QGraphicsPixmapItem, QGraphicsView, QGraphicsItem from PyQt5.QtGui import QImage, QPixmap import cv2 from Ui_picshow import Ui_MainWindow class picturezoom(QMainWindow, Ui_MainWindow, QGraphicsView): """ Class documentation goes here.
PyQt5 graphicsView设置图元拖动属性_jerryz2017的博客-CSDN博客