问题标签 [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 投票
2 回答
3962 浏览

c++ - Qt:QGraphicsScene 在我期望的时候没有更新

好的,所以我有QGraphicsScene一门课叫做眼睛。我调用一个函数:

每张幻灯片调用:

现在,我希望这会显示一组图像,等待 5 秒,然后显示下一个,依此类推。相反,在处理完所有幻灯片并显示最后四个图像之前,它不会显示任何内容。我试过scene.update()在我能想象到的每一个地方打电话,但它没有做任何事情。似乎场景仅在playSequence函数返回时更新。有什么想法可能会在这里发生吗?

0 投票
1 回答
3300 浏览

c++ - 为什么 QGraphicsItem::scenePos() 不断返回 (0,0)

我一直在玩弄这段代码:

指针this指向一个QGraphicsScene. 在这两种情况下,我都得到QPointF(0,0)了两种输出。
通过阅读文档,我认为scenePos()应该返回场景中线条的位置,而不是它在其局部坐标系中的位置。我究竟做错了什么?

0 投票
1 回答
3978 浏览

qt - 如何在 QGraphicsScene 中启用拖动?

我正在尝试将两张图片放入QGraphicsScene. 一个是固定的,另一个是可移动的。但是我只成功地将那些图片放入了QGraphicsScene,我不能移动它们。我怎样才能做到这一点?

0 投票
1 回答
1075 浏览

qt - qt - 在 QGraphicsScene 中如何捕捉特定项目

我有很多东西在我的QGraphicsScene. 情况是我正在创建一个棋盘,并且正在使用图形场景。所以QGraphicsScene有这么多QGraphicsPixmapItems。现在在这我怎么能得到国王。

更新: 在此QGraphicsScene,我添加QGraphicsPixmapItems的只是硬币(棋盘、国王、女王、士兵等)。现在,如果我想移动一个特定的硬币,比如说金,那么我怎么能得到它。有一些方法,例如使用迭代器。但是有没有办法QGraphicsPixmapItem通过它的名字找到一个特定的。

0 投票
1 回答
714 浏览

macos - Mac 上的 PyQt4:带有 OpenGL 的 QGraphicsView 闪烁

在 Mac OS XI 下 QGraphicsView 和 OpenGL 有问题。有时,不是每次,当 QGraphicsView 更新时,都会闪烁。没有OpenGL,一切都很好。但我需要 OpenGL。在 Win 7 和 Ubuntu 下一切正常。我将 QT 4.7 与 PyQt 4.8.1 一起使用。我在带有 Mac OS X(10.6.4 和 10.6.5)的 Macbook Pro 2010 和 Macbook Air 2009 上进行了尝试。我将 DoubleBuffer 设置为 True 并尝试了其他一些东西。它没有任何效果。希望你们中的某个人可以帮助我解决这个问题。

0 投票
1 回答
1596 浏览

performance - 提高“使用 OpenGL 加速小部件”Qt 示例的性能?

为了在项目中使用它,我一直在研究关于OpenGL 的 Qt Quarterly文章。QGraphicsScene我已经决定使用 Qt,因为它具有全面的卓越性,但已经走上了实现从QGLWidget. 使用引用文章中的技术意味着我也可以将 Qt 小部件用于 UI,使程序仅依赖于 Qt(而不是 CEGUI 或类似的)。

无论如何,我一直在桌面 Linux 机器上运行示例,它有一个 Core i7 和一个相当好的 Nvidia 卡并且运行良好,但是我在我的 2010 MacBook Pro(Core i5 和 Nvidia 330)上运行确实很差,尤其是使用鼠标与之交互时。

问题:任何人都可以提出提高这个样本性能的方法吗?我不是 Qt 专家,但我认为响应不佳的原因update()是鼠标处理代码中的调用update()以及方法本身末尾的定时调用。我认为需要的是一个后台线程来更新对象移动和一个定时但不断的调用update().

任何人都可以对此发表评论吗?

编辑:我已经尝试删除所有对update()的调用,除了定时器重置,它几乎没有什么区别。

0 投票
1 回答
6142 浏览

qt - Qt 在场景/视图的中心添加项目

问候,

我正在尝试在当前屏幕的中心添加一个 QGraphicsItem 。
我的 QGraphicsScene 非常大(10k X 10K),所以 QGraphicsView 不能完全显示,有滚动条。

我找不到任何函数来返回当前屏幕的矩形,我在所有 QGraphicsScene 和 QGraphicsView 函数中进行了搜索。
有返回场景矩形的功能(它返回一个 10k X 10k 的矩形,但它没用)并且有返回鼠标位置的功能,但我需要移动鼠标并单击菜单,这样鼠标就不会再在里面了场景和项目将在可见空间之外生成......

非常感谢你。

0 投票
2 回答
25845 浏览

qt - QGraphics 场景中的 QImage

我对 Qt 很陌生。我在将 a 插入QImage场景时遇到了麻烦。有人可以告诉我如何将 a 添加QImage到 aQGraphicsScene吗?

0 投票
1 回答
307 浏览

qt - 为什么我无法计算 QGraphicsObject 在场景事件中的位置?

我已经用 QTouchEvents 实现了 QGraphicsObject 并重新实现了 sceneEvent 函数。

我的问题是,当我触摸项目时,项目右上角会到达接触点。我想抵消我触摸的点。但是,当我这样做时,我一次只能移动一个项目。

0 投票
1 回答
1043 浏览

qt - 我应该在哪里捕捉触摸事件以在 QGraphicsScene 上绘画?

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