Đặt con trỏ chuột trên QTextEdit
Aug 22 2020
Nhắm đến cursor: pointer;tùy chọn Qt StyleSheet nhưng trong PyQt5; như bạn có thể thấy bằng cách thực thi đoạn mã bên dưới, con trỏ sẽ thay đổi nhưng chỉ ở đường viền của QTextEdit, không phải trong vùng văn bản. Tôi cần nó cũng thay đổi trong vùng văn bản.
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_())
Trả lời
2 eyllanesc Aug 22 2020 at 22:03
Đồng thời, đặt con trỏ Qt :: WaitCursor trong khung nhìn QTextEdit:
self.status.setCursor(Qt.WaitCursor)
self.status.viewport().setCursor(Qt.WaitCursor)