Qt怎么判断qgraphicsview在父窗口的视口里

我在widget里放三个qgraphicsview,现在想移动不在视口里的qgraphicsview。求高人解答~~谢谢~

0

2个回答

2

我的这个widget是QScrollArea里的widget,所以说应该判断QScrollArea的视口和qgraphicsview是否相交,但是我用的QRect::intersects似乎并不好用

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
解决QWidget父对象加入QGraphicsView内导致当前对象接收不到鼠标移动事件问题
只需要在父对象内安装过滤器并在接收到鼠标按压事件后返回TRUE即可!!!!好大一个坑,调试了一周没搞定,整个人都快崩溃了。
Qt之QGraphicsScene、QGraphicsView 实现窗口透明情况下的点击事件
在用Qt做窗口透明处理时是接收不到鼠标事件的,想要在窗口透明的情况下去接收鼠标消息还需要依靠QGraphicsScene与QGraphicsView,当然Linux与windows还是有点区别的,具体看代码
Qt中QGraphicsView使图像自适应窗口大小
fd=QFileDialog(self)nnfilePath=fd.getOpenFileName()[0]#获取图片路径nnself.item=QGraphicsPixmapItem(QPixmap(filePath))nnself.scene=QGraphicsScene()nnself.scene.addItem(self.item)nnself.graphicsView.setScene(...
QDockWidget停靠窗口填满整个父窗口
n只需要在构造函数中隐藏中心窗口即可 n在ui->setupUi(this); 后加入下面这句nui->centralwidget->hide();//隐藏中心窗口n
Qt QGraphics背景颜色取反例子
Qt 背景取反的一个例子,使用QGraphics模式,自定义item的颜色和scene背景颜色取反,版本QTcreator 5.4.1
Qt工作笔记-QGraphics框架场景中图元的移除与析构
1.场景里面使用removeItem函数,这个函数官方给出如下解释nnnn注意这个词remove只是移除,并不是delete掉,所以只是场景中(显示出来的图元)没有了,空间还是存在。nn nn举个代码例子:nnnvoid MyGraphicsView::mouseReleaseEvent(QMouseEvent *event)n{n setCursor(Qt::ArrowCursor);n ...
QGraphicsView的缩放和拖动,以及缩放围绕鼠标所在点进行缩放
因为要实现一个功能是,拖动view所在的窗口,可以显示scene中所有的信息,在网上找了很多资料,都是在缩放后通过scrollView进行拖动的,但是这个拖动是有问题的,只是拖动对应的scrollView中的数据,这不是我要进行拖动可以看到出来viewport中的数据,还包括很多无法显示的scene的其他部分rn代码如下:rn.hrn#ifndef MAINWINDOW_Hrn#define MAINWI...
QGraphicsView居中显示图元
QGraphicsScene:图形场景,主要用来添加各种图元,保存数据;nQGraphicsView:用来显示场景中的数据;nQGraphicsItem:各种图元的基类,在此基础上可以派生不同图元类型。n首先定义场景和View;n QGraphicsScene* _graphicsSence;n QGraphicsView* _graphicsView;nn搭建一个简单的场景并且显示出来:nvoi...
QT小程序:利用QGraphicsScene和QGraphicsView进行显示操作
#include rnrnrn#include rn#include rn#include rn#include rn#include rnrnrnint main(int argc, char *argv[])rn{rn    QApplication a(argc, argv);rnrnrn    QGraphicsPixmapItem*  myPix = new QGraphicsPixma
Qt工作笔记-视图(QGraphicsView)的放大和缩小(通过滚轮)
程序运行截图如下:nnnn nn关键的函数:nnn nn逻辑:通过滚轮事件,识别滚轮放大上移还是下移动,调用这个函数nn源码如下:nnmygraphicsview.hnnn#ifndef MYGRAPHICSVIEW_Hn#define MYGRAPHICSVIEW_Hnn#include <QObject>n#include <QGraphicsView>nnQT_BEG...
Qt绘图 QGraphicsView
使用 QGraphicsView、QGraphicsScene、QGraphicsItem进行简单的缩放,移动,旋转
QGraphicsView 更改鼠标样式 以及QGraphicsItem悬停时更改鼠标样式
一个编辑区域,用QGraphi参数View写的,可以放大,鼠标按下后可以拖拽查看,这个时候希望鼠标可以是"小手"抓取的样子.QGraphicsView上有一些个QGraphicsItem,希望鼠标悬停在item上时可以变成四向箭头,然后可以拉伸item.rn所以重新了QGraphicsView的rnvoid mousePressEvent(QMouseEvent *event);rnvoid mo
交互式 QGraphicsView(平移/缩放/旋转)
Graphics View提供了一个平台,用于大量自定义 2D 图元的管理与交互,框架包括一个事件传播架构,支持场景 Scene 中的图元 Item 进行精确的双精度交互功能。Item 可以处理键盘事件、鼠标按下、移动、释放和双击事件,同时也能跟踪鼠标移动。和 Google 地图一样,在管理大量 Item 的时候,通常需要 View 具有交互(平移/缩放/旋转)功能。
【源代码】Qt实现的具有各种效果的连连看(使用QGraphicsView)
使用Qt实现的练练看的源代码,有开场动画、洗牌动画等各种动画效果,此外每个砖块被消掉时有爆炸效果,此外有载入关卡、倒计时等功能。
QGraphicsView 的使用(滚轮缩放)
1. 继承QGraphicsView;class MyGraphicsView : public QGraphicsView2. 重写构造函数MyGraphicsView(QGraphicsScene *scene, QWidget *parent = 0);3.设置 scene 尺寸scene->setSceneRect(0, 0, 1280, 720);4. 重写paintEvent 函...
Qt 鼠标事件让父窗体响应
nsetAttribute(Qt::WA_TransparentForMouseEvents,true);nn 
让别的程序在你的窗口里运行,设置父窗口。
rnn'本示例演示把指定名称的任意窗体包容进来.Option ExplicitPrivate Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPrivate Declare Function ...
QT QGraphicsView 透明背景和边框
view->setStyleSheet("padding:0px;border:0px");
qt 子窗口访问父窗口中的成员函数、成员变量
Father.hn#ifndef FATHER_Hn#define FATHER_Hnn#include n#include "ui_Father.h"nnclass Father : public QMainWindown{n Q_OBJECTnnpublic:n Father(QWidget *parent = 0, Qt::WFlags flags = 0);n ~Father();n Q
实现qt QGraphicsView放大缩小功能的类
实现qt QGraphicsView放大缩小功能的类,不用继承QGraphicsView,只需要在该类中设置要实现放大缩小的QGraphicsView对象即可。
Qt 标尺绘制Demo C++
标尺的绘制Demo,QT5做的一个标尺,突然发现好多地方都有标尺的使用。
QT中QGraphicsView窗口滑动
借用QT中的QGraphicsView类实现窗口滑动
QT 子窗口获取父窗口指针的方法
QT 子窗口获取父窗口指针的方法如下:rnrnrnqobject_cast(parentWidget())->ui.actionPlayStop->setDisabled(true);
QGraphicsView移动图元/场景以及坐标转换
使用Qt来画图的时候,需要了解一下QGraphicsView(视图)、QGraphicsScene(场景)、QGraphicsItem(图元),已经他们之间的关系。rn通过把各种 图元(基类都是:QGraphicsItem)组合在一起搭建成场景(QGraphicsScene),把搭建好的场景通过视图展示出来(QGraphicsView)。rn通过一个示例来展示,选中图元的时候可以移动图元,选中空白的时...
如何使QGraphicsItem不随QGraphicsView放大缩小而改变大小
一、简述在使用QGraphicsView过程中,有时候我们需要对view进行缩放,但是对于一般正常的加入view中的item都会随着view的大小变化而变化,但是如果我们想让某些item不随view的缩放进行改变怎么办呢?很简单,下面讲述两种方法供大家参考学习。二、代码之路首先讲述如何通过鼠标滚轮使view放大缩小。很简单,继承QGraphicsView类,然后重写wheelEvent()事件即可。
QT GUI 使用graphicsview控件显示图像的方法(包括在GUI内调用opencv的办法)
添加按钮控件和graphics控件,实现功能:点击按钮,图像显示在graphics控件上。nn在按钮的按键响应函数里添加以下代码即可:nnn QGraphicsScene* originalScene =new QGraphicsScene(this)nnnn ui->originalView->setScene(originalScene);nnn QPixmap*...
QGraphicsView改变光标的样式
QGraphicsView中Item上默认的光标形状是一个手型,用于拖拽。但是下某些应用场景下,我们想要让光标变成其他的形状,比如十字形等。以下是一些解决方案: nQGraphicsView 更改鼠标样式 以及QGraphicsItem悬停时更改鼠标样式 nChanging the cursor in a QGraphicsView n上述方面主要就是子类化QGraphicsView,然后viewp
基于QGraphicsView实现的画图软件
画图软件,基于QGraphicsView实现,可画直线,矩形,椭圆,圆角矩形,不规则多边形,曲线等等基本功能,并且可编辑这些图形,代码封装完毕,可简单移植到项目中使用。
QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果
QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果,修复后的代码
QGraphicsView框架实现画板
支持图形的绘制,移动与拖拽、放大缩小、旋转、复制粘贴、撤销重做;绘制图形包括矩形、多边形、椭圆、直线、曲线等
QGraphicsView大于QGraphicsScene时出现滚动条时,改变scene的显示位置
开发环境Qt5.6  Windows10rn当在使用QGraphicsView时,我创建了一个QGraphicsView大小为 800 * 600 ,但我创建了一个QGraphicsScene大小为800 * 1000时,view自动出现了滚动条。rn效果图如下:rnrnrn默认的滚动条位置在大概中间的位置。很尴尬,我想要让它显示与最上面的位置。rn在网上查找解决方案,发现并不能用_photo_v
QGraphicsView 如何实现百度地图按照鼠标点进行放大缩小效果
一、简述前段时间用了QGraphicsView做了一些工作,然而如何实现QGraphicsView的放大缩小的效果也很简单,直接重写QGraphicsView的wheelEvent事件即可,上一篇文章中也提到了,但是仅仅通过以下代码实现放大缩小的效果并不是很完美。虽然达到了放大缩小的效果,但是并没有像百度地图一样能够按照鼠标某一点进行缩放,仅靠以下代码对view进行缩放会导致view上的item在放
Qt工作笔记-第三种方法在QGraphics上写文本
前面的两种方法:nnQGraphicsSimpleTextIte和QGraphicsTextItemnn如下:nnhttps://blog.csdn.net/qq78442761/article/details/81740672nn nn下面说的是继承法,重写nnpainter,然后drawTextnn运行截图如下:nnnn nn源码如下:nnmygraphicsitem.hnnn#ifndef ...
QT:容器窗口(父窗口)
容器窗口(父窗口)与滑块rnrn1. 如果一个组件创建时指定了父窗口,那么就将停靠在父窗口上,如果不指定父窗口,它就会飘在外面,形成独立的窗体。 rnrn2. 常用父窗口类:rn    QWidget             // 默认大一些rn    QMainWindow     // 默认小一些rn    QDialog             // 对话框窗口,大一些,顶栏只有关闭按钮xr
QtOpenGL以及Graphics-View框架整合的例子
此程序是演示程序,大家可以免积分下载。 ------------------------------------- 此程序来源于我的一篇博客,欢迎访问。 http://blog.csdn.net/gamesdev/article/details/11994501 ------------------------------------- 欢迎访问我的博客。 http://blog.csdn.net/gamesdev ------------------------------------- Qt的QWidget大家族已经成熟,不会得到太大的发展了,而随着Qt5的发展,新的界面类会崭露头角,比如QWindow、QSurface、QScreen这些类。但现在的状况(Qt5.2即将出了),这些类和模块并不会对现有的GUI模块造成威胁,更不用说取代Qt4的GUI(在Qt5是QtGui和QtWidgets)模块了。自Qt4.4起,Qt拥有了Graphics-View框架,使用这个框架可以更加轻松地在窗口中嵌入任意你想要绘制的元素。但是据我所知,Qt5的那些类无法和Graphics-View框架进行整合,对于想要利用Qt中Graphics-View框架的同行们,只能退回Qt4的类进行开发了,Qt5的这些类对于创建纯OpenGL还是有利的。
Qt下给QGraphicsScene绘制网格背景方法
直接上代码:n QPolygonF myPolygon1;n myPolygon1 << QPointF(0,10) << QPointF(20,10);n QPolygonF myPolygon2;n myPolygon2 << QPointF(10,0) << QPointF(10,20);n QPixmap pixmap(20, 20);n pixmap.
QGraphicsView框架容易忽视的坐标问题-“画布”QgraphicsScene到底放在了哪儿?
QGraphicsView框架容易忽视的坐标问题-“画布”QgraphicsScene到底放在了哪儿?
QGraphicsView旋转(横屏竖屏)
试图完成一个可横屏竖屏切换的界面,考虑到横屏之后文字也需要转过来,所以使用QGraphicsView将widget加入QGraphicsScene中,旋转QGraphicsView使整个界面旋转。n代码:nmain.cppn#include &amp;quot;Widget.h&amp;quot;n#include &amp;amp;lt;QApplication&amp;amp;gt;n#include &amp;amp;lt;QGraphicsScene&amp;amp;gt;n#inclu...
QT父窗口收到子窗口的信号
这个是子窗口里面的rnsignals:rnvoid sonMsg(const QString&);rnpublic slots://这个不用实现rnvoid sendMsg()rn{rnQString s="suibianshenme";rnemit  sonMsg(s);rn}rn随便弄个按钮rnconnect(bt,SIGNAL(click),this,SLOT(sendMsg()));rnr
QGraphicsView 实现图片裁剪功能
本教程实现了图片显示、滚轮放大缩小图片、鼠标中键移动图片、画框裁剪图片功能。nn界面程序nnnfrom PyQt5.QtCore import QSize, Qt, QRectnfrom PyQt5.QtGui import QColornfrom PyQt5.QtWidgets import QApplication, QDialog, QGridLayout, QPushButton, QSp...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 产品经理培训视 大数据视学习路线