2017-03-20 22 views
0

私はQTextEditのPyQt GUIを持っています。私はフォントサイズのようなもので遊ぶウィジェット設定のいくつかを設定しました。私が見ているのは、最初にフィールドに入力すると設定が適用されますが、すべてのテキストを削除してもう一度入力を開始すると、デフォルトの設定にリセットされます。以下は私がこの動作を見ることができるMWEです。ただの場合は、Python 3.5.1とPyQt4 4.8.7を使用しています。PyQt QTextEdit設定を忘れる

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

通常、 'App'は' QApplication'から継承します。つまり 'class App(QtGui.QApplication):'です。それはそれと関係があるかもしれません。 – 101

+0

@ 101これを行うように変更すると、同じ動作になります。私はこれが効果を期待していないでしょう。これが単なるバグではないかと思います。 – zephyr

+0

@zephyr。私が見ることができるのは、フォントポイントのサイズが変わるということです。これはまさに予想どおりです。 – ekhumoro

答えて

1

あなたは新しいQFontアイテムを作成することができ、その後、あなたがQTextEdit.setFontを使用することができます()

すべてのテキストが削除された後、それはリセットされませんこの方法です。

+0

はい、これは機能します!どのような奇妙な行動。ドキュメンテーションは、現在のものが一時的なものであることがわかりませんでした。 – zephyr

関連する問題