问题标签 [qgraphicstextitem]

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 回答
47 浏览

c++ - 如何在其他文件中使用主文件的场景对象?

我尝试使用 Qt 和 Qgraphicsview 制作 tictactoe 游戏,但是当我在 mousePressEvent 中使用 Graphicstextitem 在板上绘制 x 时,X 不会出现。如何解决?

我认为问题在于 textitem 的场景与主文件的场景不同,但我不知道如何解决。

主.cpp:

在game.cpp中:

在 game.h 中:

0 投票
1 回答
100 浏览

python - QGraphicsTextItem 接收按键

我正在尝试使 QGraphicsTextItem 后代可以接收按键事件,以便在我双击它(然后它具有焦点)之后,它可以修改自己的文本。

好像我的 QGraphicsView 正在吃我的按键事件!有没有办法解决这个问题,还是我必须在 QGraphicsView 中处理它?

0 投票
1 回答
319 浏览

c++11 - 如何在 QGraphicsScene 上正确定位 QGraphicsTextItem

的问题是我试图将 aQGraphicsTextItem定位在我的特定位置,QGraphicsScene准确地说是在下面速度计的中心。但我尝试过的一切似乎都无法正常工作。尽管我清楚地提供了我想要的坐标QGraphicsTextItem,但它仍然锚定在左上角,如下所示: 在代码片段下方:

速度小部件.cpp

速度小工具.h

物品

到目前为止,我尝试解决的问题是:

  1. 我查阅了这篇解释了这个想法的帖子,但在这个例子中我不需要更改背景颜色。

  2. 这个有一个很好的片段,但我不想突出颜色。我只是想将文本定位在特定位置。

  3. 如果我更改io->setPos(210,240);并给出不同的数字,我仍然会看到它锚定在左上角。

感谢您指出解决此问题的正确方向。

0 投票
2 回答
505 浏览

c++ - 如何在 QGraphicsSimpleTextItem 中居中文本?

对不起,我的英语不是我的母语。

我有一个问题 - 我需要将 QGraphicsSimpleTextItem 中的文本居中。我从 QGraphicsSimpleTextItem 继承了我的类。我需要重写该paint()方法还是应该怎么做?

tightBoundingRect()QFontMetrics. 我可以在 QGraphicsSimpleTextItem 中设置紧密边界矩形的位置吗?

谢谢你的帮助!

0 投票
1 回答
51 浏览

qt - 结束游戏功能

一旦玩家用完生命,我就会尝试显示“游戏结束”。但是,它在游戏结束后永远不会显示。这是一些示例代码。

0 投票
0 回答
34 浏览

python - MouseMoveEvent 在添加 QGraphicsTextItem 时触发(即使在 hasMouseTracking()==False 的情况下)

我发现当我将 QGraphicsTextItem 添加到 Scene 时,MouseMoveEvent 会在没有按下鼠标按钮的情况下触发。我检查了 QgraphicsView.hasMouseTracking() 值,默认为 False。

仅当我将“TextItem”添加到场景时才会发生,而当我添加其他项目(RectItem、LineItem 等)时不会发生。为什么“TextItem”只会触发此问题?我使用了 Spyder4,我的测试代码是这样的。

0 投票
1 回答
31 浏览

python - 从 QGraphicsView 的场景中删除 QGraphicsSimpleTextItem 不起作用

作为我的宠物项目的一部分,我需要在 QGraphicsScene 中添加和删除文本。但是由于某种原因,我无法以与删除多边形相同的方式删除 QGraphicsSimpleTextItems,即使用指针创建它们,并使用 scene.removeItem(item_name)。

请在下面找到一个最小可复制示例,以复制我从屏幕中删除 QGraphicsSimpleTextItems 时遇到的问题。

我哪里错了?谢谢!

编辑

我发现如果将 QGraphicsSimpleTextItem 本身添加到字典中,而不是使用指针,我可以毫无问题地删除项目。为什么会这样?

0 投票
0 回答
31 浏览

pyqt5 - Pyqt5:qgraphicstextitem的输入法有问题

这是我的示例(输入法不起作用):我用它创建了一个 qgraphicsview 和一个根场景。然后我用QGraphicsProxyWidget再次创建一个qgraphicsview,将其添加到根场景中,然后输入法不起作用!

我试图测试是否调用了子视图 inputMethodEvent,实际上在我输入时它没有被调用。只有当我在根视图中输入时,才能调用 inputMethodEvent。

我也试过用1sec开头的QTimer调用inputMethodEvent,但是传递给inputMethodEvent的参数不正确!

请帮我!谢谢!

这样,它在没有子视图的情况下工作,但我想在子视图中编辑它:

0 投票
0 回答
39 浏览

c++ - QGraphicsTextItem 动态调整大小

我想动态调整 QGraphicsTextItem 对象的大小并将文本保留在左上角。我试图以多种方式解决这个问题,但没有成功,所以我包含了 IMO 最接近工作版本的代码版本。

文本文件

文本文件

大小gripitem.cpp

大小gripitem.h

尺寸调整器.cpp

我正在使用 Qt 5.15.2。

您有什么建议可以修复我的代码吗?谢谢!

0 投票
0 回答
49 浏览

python - 如何在 PyQt5 中调整 QGraphicsTextItem 的大小,包括其文本/内容?

我制作了一个 QGraphicsTextItem 并将纯文本设置为其内容。之后,我在 QGraphicsWidget 中设置了 QGraphicsTextItem。

我的问题是,是否可以QGraphicsTextItem像这张图片一样调整包括其文本/内容的大小:

这是我要求的调整大小的视频。

调整大小的视频

如果这是可能的,我怎样才能将它应用到QGraphicsTextItem

第一张图片是图像,QGraphicsTextItem但我不知道如何在视频中实现调整大小。

我尝试过的事情:

  • 我尝试使用setTextWidth()并将其设置为 0.5,但它不起作用。
  • 我也尝试使用adjustSize()QGraphicsTextItem 但它也不起作用。

重现问题的代码: