2017-11-29 11 views
0

テキストのフォントサイズを変更するQLabelウィジェットを作成しようとしています。そうすると、テキスト全体が常にQLabelに収まるようになります。QLabelのsetText()をオーバーライドします

​​

どのように私は、再帰関数を作成せずに)(のsetTextをオーバーライドし、実際にQLabelのテキストを設定するのですか?

注:QLabelは固定サイズで、サイズ変更されないため、resizeEventをオーバーライドしません。私はテキストを設定するときにフォントを変更したい。

+0

を。 – furas

答えて

0

あなただけの親のメソッドを呼び出す必要があります: ``スーパー()のsetText(テキスト)

class QLabelFontAutoResize(QLabel): 
    [...] 
    def setText(self, text): 
     [...] 
     self.setFont(_font) 
     QLabel.setText(self, text) 
     # super(QLabelFontAutoResize, self).setText(text) 
     # super().setText(text)