PyQt QTextEdit忘记了设置

时间:2017-03-20 22:59:47

标签: python pyqt4 qtextedit

我有一个带有QTextEdit的PyQt GUI。我已经设置了一些小部件设置来播放字体大小等内容。我所看到的是,当我最初输入字段时,会应用设置,但如果我删除所有文本并再次开始输入,则设置已重置为默认设置。下面是一个MWE,我可以看到这种行为。万一重要,我使用Python 3.5.1和PyQt4 4.8.7。

from PyQt4 import QtCore, QtGui

class App(object):

    def __init__(self):

        self.app = QtGui.QApplication([])   # The main application
        self.win = QtGui.QMainWindow()      # The main window
        self.widget = QtGui.QWidget()       # The central widget in the main window
        self.grid = QtGui.QVBoxLayout()     # The layout manager of the central widget

        self.textArea = QtGui.QTextEdit()
        self.grid.addWidget(self.textArea)
        self.textArea.setMinimumSize(600,300)
        self.textArea.setLineWrapMode(QtGui.QTextEdit.NoWrap)
        self.textArea.setFontPointSize(12)

        self.widget.setLayout(self.grid)
        self.win.setCentralWidget(self.widget)

        self.win.show()
        self.app.exec_()

App()

1 个答案:

答案 0 :(得分:1)

您可以创建一个新的QFont项目,然后您可以使用QTextEdit.setFont()

这样,在删除所有文本后,它不会重置。