Ich habe eine PyQt GUI mit einem QTextEdit
darin. Ich habe einige der Widget-Einstellungen eingestellt, um mit Dingen wie der Schriftgröße zu spielen. Was ich sehe, ist, dass, wenn ich das Feld anfange, die Einstellungen angewendet werden, aber wenn ich den gesamten Text lösche und die Eingabe wieder beginne, werden die Einstellungen auf die Standardeinstellungen zurückgesetzt. Unten ist ein MWE, wo ich dieses Verhalten sehen kann. Für den Fall, dass es wichtig ist, verwende ich Python 3.5.1 mit PyQt4 4.8.7.PyQt QTextEdit vergessen Einstellungen
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()
Normalerweise würde 'App' von' QApplication', d. H. 'Klasse App (QtGui.QApplication):', erben. Das könnte etwas damit zu tun haben. – 101
@ 101 Wenn Sie dies ändern, führt dies zu demselben Verhalten. Ich hätte nicht erwartet, dass dies Wirkung zeigt. Ich frage mich, ob das nicht nur irgendein Fehler ist. – zephyr
@zephyr. Alles, was ich sehen kann, ist, dass sich die Schriftpunktgröße ändert, was genau wie erwartet ist. – ekhumoro