使用 QPlainTextEdit 绘制 QGraphicsProxyWidget 的工件

Posted

技术标签:

【中文标题】使用 QPlainTextEdit 绘制 QGraphicsProxyWidget 的工件【英文标题】:Painting artifacts of QGraphicsProxyWidget with QPlainTextEdit 【发布时间】:2017-10-04 14:56:53 【问题描述】:

在使用带有 QPlainTextEdit 的 QGraphicsProxyWidget 的元素时,出现重新绘制图形场景的问题。

看起来是这样的,如图artifact_demo所示

在 Windows 和 Linux 中观察到 Qt 版本 5.9.1 的工件。 最小编译示例发布在github

任何想法如何避免这种行为?

【问题讨论】:

【参考方案1】:

解决方法是将代理小部件的setCacheMode设置为QGraphicsItem::DeviceCoordinateCache

【讨论】:

以上是关于使用 QPlainTextEdit 绘制 QGraphicsProxyWidget 的工件的主要内容,如果未能解决你的问题,请参考以下文章

样式表可以更改 QPlainTextEdit 中的文本颜色吗?

使用自定义格式并且不要在 qplaintextedit 中选择完整的文本

如何使用 QPlainTextEdit 编辑器结束编辑会话?

如何从 QPlainTextEdit 正确获取 Unicode 文本输入? [复制]

如何为 QPlainTextEdit 设置文本?

QComboBox 和 QPlainTextEdit