首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    qt学习笔记(五) QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果

    qt中提供了QGphicsView,QGraphicsScene,QGraphicsItem,QGraphicsPixmapItem是QGraphicsItem的子类 分辨创建它们的实例:view,scene 图3 以下是源程序文件夹结构: mainwindow.h与main.cpp是qt自己主动产生的代码,我没有产生窗体ui myscene.h与某与scene.cpp是定义了类MyScene,继承自QGraphicsScene 以下详细的源文件:myscene.h与myscene.cpp相对简单,就实现了一个功能 myscene.h #ifndef MYSCENE_H #define MYSCENE_H #include <QGraphicsScene > class MyScene : public QGraphicsScene { Q_OBJECT public: explicit MyScene(QObject *parent = 0) MAINWINDOW_H #define MAINWINDOW_H #include <QtGui/QMainWindow> #include <QGraphicsView> #include <QGraphicsScene

    2.5K10编辑于 2022-07-12
  • 来自专栏嵌入式项目开发

    9.5 QGraphicsView视图框架

    Qt Graphics View框架结构主要包含三个类:场景类(QGraphicsScene)、视图类(QGraphicsView)、图元类(QGraphicsItem)。 其中,场景类(QGraphicsScene)是用于管理大量图元对象的容器,视图类(QGraphicsView)是用于显示场景中的图元对象。 示例: QGraphicsScene *scene=new QGraphicsScene; scene->addText("Hello, world!")

    86010编辑于 2022-01-12
  • 来自专栏嵌入式项目开发

    QT应用编程: 解决QGraphicsScene重写鼠标事件无法直接得到鼠标坐标问题

    一、环境介绍 操作系统介绍:win10 64位 QT版本: 5.12.6 二、现象 重载QGraphicsScene相关的鼠标事件,想得到当前鼠标的坐标点,如果直接从mouseEvent取坐标,返回的坐标点全是 class my_graphicsScene : public QGraphicsScene { protected: void mousePressEvent(QGraphicsSceneMouseEvent MinGW32 功能: 鼠标移动事件 */ void my_graphicsScene::mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent) { QGraphicsScene

    1.8K20编辑于 2022-01-07
  • 来自专栏半生瓜のblog

    【QT】图形视图、动画框架

    图形视图框架提供了基于图像项模型的模型视图编程方法,主要由场景、视图和图形项这三部分组成,这三部分分别由QGraphicsScene、QGraphicsView、QGraphicsItem这三个类来表示 ::setForegroundBrush()//设置前景刷 QGraphicsScene::setBackgroundBrush()//设置背景刷 QGraphicsScene::itemAt() //返回指定坐标处最顶层的图形项 QGraphicsScene::selectedI tems() //获取当前选取的所有图形项的列表 QGraphicsScene::setFocusItem() //为图形项设置焦点 QGraphicsScene::focusItem() //获取当前获得焦点的图形项 QGraphicsScene::render() //将场景中的一部分渲染到绘图设备上 QGraphicsScene::setSelectionArea() //传递一个任意形状来选择场景中指定的图形项 视图 QGraphicsView提供了视图部件,它用来使场景中的内容可视化。

    3.1K30编辑于 2023-05-13
  • 来自专栏嵌入式项目开发

    QT应用编程: QGraphicsView绘制图片作为背景

    思路: 派生QGraphicsScene类,重写drawBackground函数。 my_graphicsScene.cpp #include "my_graphicsScene.h" my_graphicsScene::my_graphicsScene(QWidget *parent): QGraphicsScene pixmap,QRect()); } 3.2 my_graphicsScene.h #ifndef GRAPHICSSCENE_H #define GRAPHICSSCENE_H #include <QGraphicsScene QMouseEvent> #include <QPainterPath> #include <QPixmap> #include <QDebug> class my_graphicsScene : public QGraphicsScene

    3.2K11编辑于 2022-01-07
  • 来自专栏嵌入式项目开发

    QT应用编程: QGraphicsView+QGraphicsTextItem动态编辑文本

    QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); scene= new QGraphicsScene setDefaultTextColor(clr); } } 3.4 widget.h 代码 #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QGraphicsScene : public QWidget { Q_OBJECT public: Widget(QWidget *parent = nullptr); ~Widget(); QGraphicsScene

    3.9K20编辑于 2022-01-07
  • 来自专栏贾志刚-OpenCV学堂

    PyQt5中使用图元实现高效绘制场景

    Qt图形视图框架组件 Qt图形视图框架是基于Model-View的架构实现的,主要包含三个相关Qt对象组件分别是: QGraphicsView QGraphicsScene QGraphicsItem 其中QGraphicsScene可以看成是Model-View架构中的Model部分;QGraphicsView可以看成是Model-View架构中的View部分;每个Scene绑定到多个View、QGraphicsItem QGraphicsScene主要的功能有以下: - 负责检测图元对象是否重叠跟交会 - 负责图元选择与编辑管理 - 负责查找与发现图元对象跟位置 - 负责接受信号事件并传递给图元 Qt图形视图框架使用 self.scene = QtWidgets.QGraphicsScene(0, 0, 800, 600) self.setScene(self.scene) self.create_items

    99110编辑于 2024-05-10
  • 来自专栏码神随笔

    QT入门10个小demo——MP4视频播放器

    QMediaPlaylist> #include <QVideoWidget> #include <QGraphicsVideoItem> #include <QFileDialog> #include <QGraphicsScene 它可以与QGraphicsView和QGraphicsScene一起使用,以实现更灵活的视频显示和交互。 QGraphicsScene:这个类是Qt图形场景的基类,用于管理和显示2D图形项。您可以使用QGraphicsScene来显示视频或其他图形项。

    3.4K30编辑于 2023-10-16
  • 来自专栏OpenCV与AI深度学习

    Qt+OpenCV显示图片的两种方法(代码演示)

    imgShow.rows, imgShow.cols*imgShow.channels(), QImage::Format_RGB888); QGraphicsScene *scene = new QGraphicsScene;//图像显示 ui->graphicsView->setScene(scene); ui->graphicsView->show

    3.6K10编辑于 2023-08-18
  • 来自专栏making

    深度解析:Web3.0区块NFT+defi系统开发逻辑Python框架方案

    /pic.jpg"));QGraphicsScene *scene = new QGraphicsScene;//QImage *image = new QImage();//image->load("

    55120编辑于 2022-10-25
  • 来自专栏Linux驱动

    52.Qt-Charts动态显示多条折线电压值(实现示波器效果)

    QLineSeries> #include <QValueAxis> #include <QDateTime> #include <QSplineSeries> QT_BEGIN_NAMESPACE class QGraphicsScene chartsView.cpp如下所示: #include <QDebug> #include "ChartsView.h" #include <QtGui/QResizeEvent> #include <QtWidgets/QGraphicsScene 5 //宽度5S ChartsView::ChartsView(int YRange, QWidget *parent) : QGraphicsView(new QGraphicsScene

    2.5K21发布于 2020-01-15
  • 来自专栏行走的机械人

    QT实现机器视觉最常用的图像查看器(源码)

    调用也很简单,如下所示: //创建Scene QGraphicsScene* pScene = new QGraphicsScene(this); //创建View并为其绑定Scene QGraphicsView setBackground(bool enabled = true,bool invertColor = false); private: double m_dZoomValue = 1; QGraphicsScene :~CustomGraphicsView() { } bool CustomGraphicsView::InitWidget() { //创建变量对象 m_pScene = new QGraphicsScene

    1.9K10编辑于 2024-03-04
  • 来自专栏繁依Fanyi 的专栏

    小白白也能学会的 PyQt 教程 —— 图像类及图像相关基础类介绍

    而使用QGraphicsView和QGraphicsScene组件可以实现更复杂的图形场景展示和交互,适用于绘图、图表和地图等应用领域。 .QtGui import QPixmapfrom PyQt5.QtCore import Qtapp = QApplication([])view = QGraphicsView()scene = QGraphicsScene Qtfrom PyQt5.QtWidgets import QGraphicsPixmapItemapp = QApplication([])view = QGraphicsView()scene = QGraphicsScene 下面是一段简单的代码示例:from PyQt5.QtWidgets import QGraphicsScene, QGraphicsBlurEffectfrom PyQt5.QtGui import QPixmap # 创建场景和视图scene = QGraphicsScene()# 加载图像文件pixmap = QPixmap("image.jpg")# 创建图像项并添加到场景item = scene.addPixmap

    4.2K40编辑于 2023-05-20
  • 来自专栏Python编程 pyqt matplotlib

    基于图形项的复杂形状和动画--千足虫

    QTimer, QPointF, QRectF, Qt) from PyQt5.QtWidgets import (QApplication, QDialog, QGraphicsItem, QGraphicsScene __init__(parent) self.running = False self.scene = QGraphicsScene(self) #场景 self.scene.setSceneRect (0, 0, SCENESIZE, SCENESIZE) self.scene.setItemIndexMethod(QGraphicsScene.NoIndex) self.view

    1.9K40发布于 2019-08-14
  • 来自专栏liulun

    基于Qt的流程设计器(一)

    用红框框住的为关键代码文件) 其他文件均为辅助代码文件(有些文件中的代码没有用到) 三: CustomView类是我们的绘图面板,这个类继承自QGraphicsView 在这个类的构造函数中,我们创建了他的QGraphicsScene 并设置了它的大小(这也是为什么我们的绘图板有滚动条的原因) 另外需要注意的是QGraphicsScene的坐标原点在中心位置,如下图所示 四: CustomArrow是描述箭头连线的类: 这个类继承自

    2.4K60发布于 2018-01-12
  • 来自专栏Elsa的学习笔记

    Qt Designer基本控件介绍——Display Widgets(显示小部件)

    sys.argv) window = Simple_Window() window.show() sys.exit(app.exec()) Graphics View : 用于显示QGraphicsScene 场景的部件,可用来显示图片 QGraphicsView框架主要包含三个主要的类QGraphicsScene(场景)、QGraphicsView(视图)、QGraphicsItem(图元) 常用方法: QSlider, QMenuBar, QMenu, QAction, QFormLayout, QGraphicsScene ) menuFile.addSeparator() menuFile.addAction(aExit) # 场景部分 scene = QGraphicsScene

    9.7K20发布于 2021-07-12
  • 来自专栏嵌入式项目开发

    QT应用编程: QGraphicsTextItem单击选中、双击进入编辑状态

    #ifndef MY_GRAPHICSTEXTITEM_H #define MY_GRAPHICSTEXTITEM_H #include <QGraphicsTextItem> #include <QGraphicsScene

    3.3K10编辑于 2022-01-07
  • 【Qt 绘图控件为什么选择graphicsview,其它绘图控件可以缩放移动吗?】

    在 Qt 中,QGraphicsView 是一个强大的部件,它提供了一个可滚动的视图,用于显示 QGraphicsScene 中的内容。

    11810编辑于 2026-01-23
  • 来自专栏自学气象人

    当气象绘图碰上PyQt5...

    QPixmap.fromImage(frame) item = QGraphicsPixmapItem(pix) item.setScale(0.5) self.scene = QGraphicsScene

    47820编辑于 2023-06-21
  • 来自专栏Python编程 pyqt matplotlib

    基于图形项的弹性节点程序

    QPainterPath, QPen, QPolygonF, QRadialGradient) from PyQt5.QtWidgets import (QApplication, QGraphicsItem, QGraphicsScene __init__() self.timerId = 0 scene = QGraphicsScene(self)#场景 scene.setItemIndexMethod (QGraphicsScene.NoIndex) scene.setSceneRect(-200, -200, 400, 400) self.setScene(scene

    1.6K20发布于 2019-08-14
领券