我用pyqt5和python3制作了一个示例程序,但是有一个问题。 我使用 QPlainTextEdit.appendPlainText 将文本附加到了 QPlainTextEdit 中,但是我添加的文本似乎并没有出现毛刺。
当我选择整个文本后,它会正确显示文本。
我想知道MacOS pyqt实现中是否存在故障或我做错了什么。
Python 3.6
PyQt5 5.11.2
代码如下:
import sys
from PyQt5.QtWidgets import *
class MainWindow(QMainWindow):
toggle = False
def __init__(self):
super().__init__()
self.setWindowTitle("QMainWindow")
self.setGeometry(300, 300, 300, 400)
btn1 = QPushButton("Click me", self)
btn1.move(20, 20)
btn1.clicked.connect(self.btn1_clicked)
self.textEdit1 = QPlainTextEdit(self)
self.textEdit1.setGeometry(20, 60, 250, 300)
def btn1_clicked(self):
self.toggle = not self.toggle
self.textEdit1.appendPlainText("turned " + ("on" if self.toggle else "off"))
if __name__ == "__main__":
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())