2017-03-20 2 views
0

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() 
+0

Normalerweise würde 'App' von' QApplication', d. H. 'Klasse App (QtGui.QApplication):', erben. Das könnte etwas damit zu tun haben. – 101

+0

@ 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

+0

@zephyr. Alles, was ich sehen kann, ist, dass sich die Schriftpunktgröße ändert, was genau wie erwartet ist. – ekhumoro

Antwort

1

Sie können einen neuen QFont Artikel erstellen und dann können Sie QTextEdit.setFont (verwenden)

Auf diese Weise wird es nicht zurückgesetzt, nachdem der gesamte Text gelöscht wird.

+0

Ja, das funktioniert! Was für ein seltsames Verhalten. Die Dokumentation war mir nicht klar, dass aktuell nur temporär gemeint war. – zephyr

Verwandte Themen