PyQt QTextEdit 忘记设置
PyQt QTextEdit forgetting settings
我有一个带有 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()
您可以创建一个新的 QFont 项目,然后您可以使用 QTextEdit.setFont()
这样删除所有文字后不会重置
我有一个带有 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()
您可以创建一个新的 QFont 项目,然后您可以使用 QTextEdit.setFont()
这样删除所有文字后不会重置