使用 QPlainTextEdit 绘制 QGraphicsProxyWidget 的工件

Painting artifacts of QGraphicsProxyWidget with QPlainTextEdit

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

是这样的,如图artifact_demo

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

有什么办法可以避免这种行为吗?

解决方法是将proxy widget的setCacheMode设置为QGraphicsItem::DeviceCoordinateCache