问题标签 [qgraphicsscene]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2149 浏览

qt - 用鼠标旋转 QGraphicsPixmapItem

我正在用 PyQt 编写一个应用程序,它允许用户选择放置在 a 上的图像QGraphicsScene(使用 custom QGraphicsPixmapItem)。选择后,我希望图像上出现一个旋转手柄,用户可以用鼠标“抓取”并旋转,从而旋转QGraphicsPixmapItem. 基本上,我正在寻找您在选择形状时在 PowerPoint 中获得的旋转手柄功能。这似乎是许多人会实现的一个非常基本的功能,但我在网上找不到任何好的例子。谁能指出我正确的方向?

0 投票
1 回答
1524 浏览

qt - 如何识别 QGraphicsScene 中的某些 QGraphicItem

我有几个QGraphicItems在一个QGraphicsSceneQGraphicsView当包含的场景被调整大小时,我只想修改其中的一些。原因是我已经绘制了一个与视图相对应的网格。

那么如何识别构成网格的项目QGraphivcsView::resizeEvent()呢?

是否可以以给定区域(sceneRect)始终填充完整视图的方式调整场景?

0 投票
2 回答
5878 浏览

qt - _after_ change 需要 QGraphicsScene 信号或事件

我使用QGraphicsSceneQt 框架。在场景里面我有一些QGraphicsItem用户可以选择和移动的 s。我想要一个信息标签,其中显示当前移动的选择(可以包含许多项目)的当前 x 和 y 坐标。

我已经尝试过changed使用QGraphicsScene. 但它在项目的 x() 和 y() 属性设置为新值之前被触发。所以标签总是显示倒数第二个坐标。如果一个人慢慢移动鼠标,显示不是很错误。但是随着快速移动和突然停止,标签是错误的。我需要一个在之后触发的信号我需要一个在场景改变

我也尝试过覆盖itemChange. QGraphicsItem但它是一样的。它在更改之前被触发。(新坐标在这个方法的参数里面,但是我需要一次所有选中项的新坐标)

我也尝试过覆盖 和 的mouseMove事件,QGraphicsSceneQGraphicsView它们也是在设置新坐标之前。

我做了一个测试:我使用了一个单次计时器,以便在信号发出 100 毫秒后更新标签。然后一切正常。但是计时器对我来说不是解决方案。

我能做些什么?让所有物品无法移动并由我自己处理?

0 投票
1 回答
1371 浏览

qt - 如何将几个 QImage 放在一个 QGraphicsView 中?

我有一个添加了几个项目的场景。问题是当项目显示时,它们是重叠的。有什么方法可以指示每个项目应该出现的位置QGraphicsViewQGraphicsScene位置?

0 投票
1 回答
108 浏览

windows - 在 IDE 中工作,但 exe 不起作用(数据格式错误)

我的服务器在其上绘制从客户端收到的图像/图形对象QGraphicsScene它在 IDE 上运行良好。

为了在不同的机器上进行测试,我将 dll 和 exe 复制到同一个文件夹中并运行了 exe。
所有网络通信都很顺利,我可以确认客户端正在发送图形对象但是 Serevr 没有将它们绘制进去GraphicsScene

但是当我在 QtCReator IDE 中运行时,它运行良好。

编辑:

现在看起来图像包在exe中运行时格式错误
我做了以下测试。

  1. 客户端将图像数据包存储在扫描文件夹中
  2. 客户端发送图像包并发出哔声(如果保存成功)
  3. 服务器接收图像数据包并保存在扫描文件夹中
  4. 服务器播放哔声(如果未成功保存)

当我在 IDE 中同时运行(客户端和服务器)时

客户端哔声和服务器没有,我看到两台机器的图像扫描文件夹

当我在 IDE 中运行客户端但服务器作为 exe

客户端发出哔声并存储图像但服务器发出哔声并且无法将图像存储在其扫描文件夹中

服务器无法保存图像,因为QImage::save()返回false

0 投票
1 回答
1020 浏览

c++ - QPixmap 图像文件未出现在 QGraphicsScene 上

Qt通过修改图表场景示例,我希望我的窗口在用户单击所描述的区域时显示覆盖对象GraphicalScene(原始示例显示代替QPolygon)。在下面的代码中,我使用QPixmap. 但是,单击该区域时不会出现任何内容。mousePressEvent通过点击的合理位置。感谢你的帮助。

图场景.cpp:

图OverlayPixmapItem.cpp:

这个线程是相似的(虽然它在python)但没有给我一个想法。

0 投票
1 回答
1213 浏览

c++ - QGraphicsPixmapItem 不可选择

我希望我的QGraphicsPixmapItem成为可选择的(即以更一般的方式可点击),QGraphicScene但事实并非如此。我实际上正在修改Qt's Diagram Scene sample,其中QGraphicsItem使用了 's 子类并且是可选择的。我感谢您的帮助。

cpp代码(部分):

标题(部分):

0 投票
2 回答
1154 浏览

qt - 如何在 QGraphicsView 中显示 PGM 文件?

我正在尝试使用以下测试应用程序显示 PGM 文件。该代码适用于 PNG 文件,但不适用于 PGM:

如何在 QGraphicsView 中显示 PGM 文件?

0 投票
2 回答
1782 浏览

c++ - 为什么第一个添加的项目总是出现在 Qt 图形场景/视图的中心?

我有一个图形场景和视图,然后我添加了一个元素。但无论我给出什么 x/y 坐标,它总是出现在图形视图的中心。

为什么会发生这种情况,我怎样才能让它出现在左上角?

这是我的代码:

0 投票
1 回答
1266 浏览

c++ - 如何使用样式表设置 QGraphicsScene 的背景画笔

是否可以使用 Qt 样式表设置 QGraphicsScene 的背景画笔?我试过了

但它不起作用。是否可以在 Qt Graphics View 框架中使用样式表?