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

c++ - 如何使 QGraphicsTextItem 可点击?

在我的软件的“关于框”中,我使用了一个QGraphicsTextItem来显示关于文本。

此文本包含超文本链接(格式为:<a href="http://some.random.site">link</a>)。

该项目正确显示(超文本链接为蓝色并带有下划线)。但是,当我单击它们时,什么也没有发生。

这是我创建的方式QGraphicsTextItem

据我了解Qt 文档,调用setTextInteractionFlags应该允许我处理特殊的超文本链接点击事件。

为了能够单击链接并在默认系统浏览器中显示链接页面,我还应该做些什么?

0 投票
1 回答
2764 浏览

qt - 在文本更改时更新 QGraphicsTextItem

我一直在与QGraphicsTextItem. 我目前有一个场景中的布局,每个都描绘了一个物理页面的文本。现在我正在重写该keyReleaseEvent函数以重新分配在所有页面上键入的文本。这样做的问题是,当我使用 设置文本时setPlainText,光标会移回textitem设置为场景焦点项的开头。

正如您可以想象的那样,这在打字时会出现问题,尤其是在另一页而不是要聚焦的页面上,它还会使用于剪切和复制的键盘快捷键根本不起作用。

有没有办法在QGraphicsTextItem不重置光标/移动光标的情况下设置 a 的文本?

0 投票
1 回答
278 浏览

qt - 如何在 QGraphicsTextItem 的文本中检查 wheelEvent 的位置?

我有一个QGraphicsTextItem接受鼠标事件的子类(即实现wheelEvent()方法。

如何检查车轮事件发生在文本中的哪个位置?我想获得当滚轮事件发生时鼠标指针指向的字母。

顺便说一句:一种可能的解决方案是创建一系列QGraphicsTextItem对象——每个字母一个。这样每个字母都可以接受它自己的事件,但我放松了所有字距调整和其他排版复杂性。

0 投票
3 回答
4191 浏览

qt - 获取 QGraphicsTextItem 长度?

反正有什么时候计算文本的长度TextWidth = -1吗?

我有一个包含 a 的矩形,QGraphicsTextItem我想在字符超出矩形时更改矩形的宽度。

0 投票
1 回答
2118 浏览

qt - 子 QGraphicsItem 移动事件 (ItemIsMovable) 到其父

子 QGraphicsItem 如何移动其父项?

我设置了子项的 ItemIsMovable 标志,当我尝试移动子项时,父项不移动,只有子项移动。

p>

这可行,但如果我选择多个项目,它只会移动鼠标下的项目。

我该如何解决这个问题?

0 投票
1 回答
1771 浏览

quartz-graphics - QGraphicsTextItem mouseDoubleClickEvent

我是QT的新人。现在有一个问题让我感到困惑。

MainWindow中的代码如下:

类 GraphicsTextItem 继承 QGraphicsTextItem 和受保护的方法 mousePressDown 重新实现如下:

应用程序可以正常工作,但是当我双击 GraphicsTextItem 对象时,GraphicsTextItem 类中的 mouseDoubleClickEvent 没有任何反应。

期待您的回应!

0 投票
1 回答
806 浏览

python - QGraphicsTextItem RightToLeft 文本

我必须将一些波斯语文本写入 a QGraphicsTextItem,但我找不到如何QGraphicsTextItem编写 RightToLeft!。
谁能帮我?。

我尝试过这种方式,但它对我不起作用:

谢谢你。

0 投票
1 回答
1323 浏览

python - 在 QGraphicsItemGroup 中编辑 QGraphicsTextItem

我想要一个 python 应用程序,它显示一堆小肖像和它下面的名字。像那样: 这是应用程序的样子

它们应该是可移动和可编辑的(通过双击文本)。

我正在使用 PyQt4,所以我发现,在画布上使用 aQGraphicsView和 a是最简单的。QGraphicsScene所以我将一个这样的子类化QGraphicsItemGroup

但是有一些问题:

  • 文本编辑由单击触发,但我想要双击(可能与this重复)。
  • 您不能使用鼠标选择文本或移动光标,因为整个组都会被移动。
  • 如果停止编辑,光标不会消失。(虽然我知道该怎么做,但如果我找到激活和停用编辑模式的方法)

我试图捕捉双击信号并切换到将所有鼠标事件转发到文本的编辑模式。但是我无法通过双击激活编辑过程,而且我无法保留通过单击其他位置来结束编辑的行为。

所以我希望有人能帮助我。知道如何手动激活和停用QGraphicsTextItem. 谢谢!

0 投票
1 回答
245 浏览

qt - PySide QGraphicsTextItem 问题

我正在尝试在 PySide 中生成类似于 word(分页)的文本编辑器。

我决定解决这个问题的方法是为每个页面设置一个带有 QGraphicsTextItem 的 QGraphicsScene,并通过交互对焦点进行编码。

现在我要做的就是拥有一个代表 A4 页面的框,并使用 QGraphicsTextItem.document().pageCount() 函数处理 textchanged 事件。

我遇到了几个问题:

  1. 鉴于 QSizeF 未使用任何单位,我如何正确定义页面的大小?定义这个权利会保证 pageCount() 的返回值是真实的吗?

  2. 如果我完全定义了 pageSize,QGraphicsTextItem 将停止扩展。如何设置固定大小,使其看起来像一个页面?

Qt 的文档非常简单,我想不出任何东西。

感谢您的帮助

0 投票
2 回答
1282 浏览

highlight - PySide:为 QGraphicsTextItem 对象添加背景颜色

有没有办法为对象添加背景颜色QGraphicsTextItem

我创建了一个QGraphicsScene, 并且需要在其中显示文本。我创建了一个QGraphicsTextItem来完成这项工作。但是,它的背景不是很清晰,所以我希望突出显示它,或者设置背景颜色以使其更明显。我在文档中没有找到任何这样做的东西。

如果有更好的选择,我想避免这样做。感谢您的回答!