qgraphicsview

    0热度

    2回答

    我需要在我的应用程序中显示包含图像的MDI窗口。我希望能够使用鼠标右键拖动滚动图像,使用鼠标滚轮缩放它们,并在它们上面创建多边形形状的感兴趣区域蒙版。为此,我创建了一个自定义的QGraphicsView派生类(ImageView),它重新实现了一些鼠标事件。我也有一个QGraphicsPixmapItem派生类(ImageItem)用于实现悬停事件,它更新应用程序界面中的光标像素位置指示器。这里的

    0热度

    2回答

    显示此数据缓冲区我有我试图在QImage的显示图像。 这是代码填充行*的cols图像的片段: rgbMapped[row][col * 3] = red; rgbMapped[row][col * 3 + 1] = green; rgbMapped[row][col * 3 + 2] = blue; 正如你所看到的,我的数据缓冲区是“行高”是“的cols * 3范围的”

    3热度

    1回答

    问候, 我想添加一个QGraphicsItem完全在当前屏幕的中心。 我的QGraphicsScene非常大(10k X 10K),所以QGraphicsView无法完全显示它,有滚动条。 我找不到任何函数返回我当前屏幕的矩形,我搜索了所有QGraphicsScene和QGraphicsView函数。 有返回场景矩形的函数(它返回一个矩形10k X 10k但它没用),并且有函数返回鼠标位置,但是我

    1热度

    1回答

    我想用我的QGraphicsScene而不是QWidget重新实现Qt fingerpaint示例。但是我找不到这样的例子,所以我不确定是否应该在视图中捕捉事件并将它们传递给场景或其他事物。这里有什么建议?

    0热度

    1回答

    在Qt 4.7.1 Windows应用程序中,连接到QGraphicsScene :: changed()的插槽按预期触发,但脏区域数始终1和我得到的矩形大小总是和我的应用程序窗口一样。我试图调用QGraphicsView :: setViewportUpdateMode(QGraphicsView :: MinimalViewportUpdate);但这并没有帮助。 有没有办法告诉Qt只给我改变

    1热度

    1回答

    我在QGraphicsScene中遇到QGrahicsRectItem的问题。我想要的是能够用鼠标移动项目。但问题是,在我的情况下,拖动的矩形比项目本身更大。 这里是我使用的代码: class Test: public QGraphicsView { public: Test(); private: virtual void resizeEvent (Q

    4热度

    1回答

    我想知道......如果我分配一个图形场景 QGraphicsScene* scene = new QGraphicsScene(); 和准其与图形视图 this->ui->graphicsView->setScene(scene); 做图形查看拍摄的场景的所有权?换句话说,图形视图是否在其析构函数中删除了场景,还是应该自己删除场景?

    12热度

    1回答

    我目前正在建立一个小型实时战略二维引擎。并且我想知道如何处理许多不断变化的精灵,这些精灵最终会隐藏我的屏幕。我只是想实现一些机器学习方法。我只是想实现一些机器学习方法。因此,我选择了魔兽争霸II弃用软件ISO,无耻地使用了一些图形,并在第一个问题上大跌眼镜。 http://img263.imageshack.us/img263/1480/footman.png 正如你可以在上面看到,即使是魔兽争霸

    4热度

    3回答

    我正在一个图形视图(使用C++和Qt),其中包含不少svg图像。我拦截它们的点击,但是当鼠标悬停在svg项目的透明部分上时,我不想接收事件(或者不能忽略它们)。 可能吗? svg文件应该专门用于这种用途吗? 是否有一些隐藏的Qt选项我还没有听说过?

    2热度

    1回答

    我想创建一个QGraphicsView,这将允许某人缩放当前的QGraphicsItem以适合QGraphicsView窗口的大小。 我重写了QGraphicsItem来创建一个自定义版本,并且我实现了一些方法,因此它知道已经缩放了多少(它总是与原始比例成比例,所以只有一个比例因子 - 宽度相同,高度)。 所以在scaleFactor二传手我有以下几点: void ImagePixmapItem: