如何解决在QTextEdit上设置鼠标指针光标
针对Qt StyleSheet cursor: pointer;
选项,但针对PyQt5;如通过执行以下代码可以看到的那样,光标将更改,但仅在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_())
解决方法
还可以在QTextEdit视口中设置Qt :: WaitCursor光标:
self.status.setCursor(Qt.WaitCursor)
self.status.viewport().setCursor(Qt.WaitCursor)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。