QPlainTextEdit仅在我选择文本时显示文本

时间:2018-08-06 09:39:16

标签: python macos pyqt

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

0 个答案:

没有答案