如何更改QPlainTextEdit的光标形状(Pyqt, PySide)

2 投票
1 回答
1615 浏览
提问于 2025-04-19 12:21

我有一个简单的Qt小部件,里面包含一个QPlainTextEdit。我只想显示文本,所以我禁用了文本交互。现在我想把光标的形状改成普通的Qt.ArrowCursor。我试过了:

self.disp = QPlainTextEdit()
self.disp.setTextInteractionFlags(Qt.NoTextInteraction)
self.disp.setCursor(Qt.ArrowCursor)

但是没有效果。

另外,我不想使用:

QApplication.setOverrideCursor(QCursor(Qt.ArrowCursor))

因为我在应用程序中还有其他小部件,不想影响到它们。

1 个回答

3

试着把光标设置到QPlainTextEdit的视口(viewport)中。

viewport().setCursor();

撰写回答