7得票1回答
QLabel中的GIF图像

我想在QLabel中添加一个gif动画图像,并将其添加到QGraphicsScene中。 我的代码如下: QLabel *lbl = new QLabel; QMovie *mv = new QMovie(":/Images/sun.gif"); mv->start(); lbl-&g...

17得票1回答
如何在鼠标点击时在QGraphicsScene上绘制一个点?

我有以下代码来设置一个QGraphicsScene。我希望在场景上单击并在我单击的位置绘制一个点。我该如何实现?这是我的当前代码:MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::...

12得票1回答
在QGraphicsView中相对于静态位置绘制一个项目

我希望在我的QGraphicsView的右上角绘制一个通知。然而,QGraphicsItems的位置是用场景坐标指定的,因此如果用户平移/缩放以查看场景的不同部分,则该通知将移动到屏幕外。 我已经想出了一种方法,即每当当前视图改变时移动和缩放通知来模拟这种行为。但这似乎非常低效且不优雅。 ...

7得票1回答
Qt:如何正确地将撤销框架与QGraphicsScene集成

我正在编写一个基于QGraphicsScene画布的Qt应用程序,并在其上移动形状。我正在尝试集成撤销-重做功能。对于大多数函数,如创建和删除形状,在QGraphicsScene本身上实现它们是相当简单的。但是,我希望元素可以移动,并且该移动可以撤销。目前,我正在使用场景上的橡皮筋拖动模式以及...

12得票1回答
QGraphicsScene::itemAt()中的QTransform是什么?

我创建了一个自定义的QGraphicsItem并重写了boundingRect()和paint()方法。QRectF myTile::boundingRect() const { return QRectF(xPos*10, yPos*10, 10, 10); } void myTile...

14得票3回答
防止QGraphicsItem移动到QGraphicsScene之外

我有一个场景,其固定尺寸为(0;0)到(481;270):scene->setSceneRect(0, 0, 481, 270); 在其中,我有一个自定义的GraphicsItem,我可以通过标志ItemisMovable移动它,但我希望它留在场景中;我的意思是我不想让它的坐标超出(0;...

8得票1回答
为什么QGraphicsItem::scenePos()一直返回(0,0)?

我一直在摆弄这段代码: QGraphicsLineItem * anotherLine = this->addLine(50,50, 100, 100); qDebug() << anotherLine->scenePos(); QGraphicsLineItem ...

11得票2回答
这是 PyQt 4 Python 的 bug 还是代码行为不当?

以下代码应该创建一个QGraphicsView小部件,它拥有一个包含文本的QGraphicsScene:#!/usr/bin/python import sys from PyQt4.QtGui import * if __name__ == '__main__': app = QA...

13得票2回答
PyQt:尝试理解图形场景/视图

我试图理解QGraphicsView和QGraphicsScene,特别是如何放置图形项并使它们出现在我想要的位置。我还困惑于当场景大于视图区域时滚动条将何时出现。 例如,下面的代码将创建一个带有椭圆形的小型图形视图:import sys from PyQt4 import QtGui, Q...

23得票2回答
在QGraphicsScene类中跟踪鼠标移动

我创建了一个子类继承了QGraphicsScene,并添加了mouseMoveEvent方法来处理鼠标移动事件。在GraphicsView上方创建了一条标尺,让它能够跟踪鼠标的移动。在QGraphicsScene::mousemoveEvent方法中,显式地调用了标尺窗口的mouseMoveE...