在QTextEdit上设置鼠标指针光标

3

在PyQt5中实现Qt样式表选项cursor: pointer;,但是如下所示执行代码后,光标仅在QTextEdit的边框处更改,而不在文本区域中更改。我需要它在文本区域中也发生变化。

import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QTextEdit

class MainWindow(QWidget):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.myLayout = QHBoxLayout()
        self.status = QTextEdit()
        self.status.setStyleSheet("QTextEdit {min-width:500px;min-height:200px;border:15px solid green;}")
        self.status.setCursor(Qt.WaitCursor)
        self.status.setPlainText("test")

        self.myLayout.addWidget(self.status)
        self.setLayout(self.myLayout)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    mw = MainWindow()
    mw.show()
    sys.exit(app.exec_())

"screenshot"

1个回答

3

同时,它在QTextEdit视口中设置了Qt::WaitCursor光标:

self.status.setCursor(Qt.WaitCursor)
<b>self.status.viewport().setCursor(Qt.WaitCursor)</b>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接