Setel kursor penunjuk mouse pada QTextEdit

Aug 22 2020

Bertujuan untuk cursor: pointer;opsi Qt StyleSheet tetapi dalam PyQt5; seperti yang Anda lihat dengan menjalankan kode di bawah ini, kursor berubah tetapi hanya di tepi QTextEdit, bukan di area teks. Saya membutuhkannya juga untuk mengubah area teks.

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_())

Jawaban

2 eyllanesc Aug 22 2020 at 22:03

Juga yang menyetel kursor Qt :: WaitCursor di area pandang QTextEdit:

self.status.setCursor(Qt.WaitCursor)
self.status.viewport().setCursor(Qt.WaitCursor)