2017-07-30 3 views
-1

実行時にQLabelのテキストを設定する必要があるPyQTを使用してフォームを作成しています。 テキストを大文字で表示するように強制的に設定するにはどうすればよいですか? 私は開発用にPythonを使用しています。実行時にQLabelテキストを大文字にする必要があります

+0

を作成することができますか? – eyllanesc

+0

私はすべての単語を大文字にしたい(基本的に完全な文章 - >すべての単語のすべての単語) – user8187598

+0

テキストを設定するために使用するコードを表示できますか?おそらく 'text.upper()'をそこに追加するだけです。 –

答えて

1

下図のようにあなたがupper()関数を呼び出すことができます。

if __name__ == '__main__': 
    app = QApplication(sys.argv) 
    w = QLabel() 
    w.setText("word".upper()) 
    w.show() 
    sys.exit(app.exec_()) 

をそれとも、あなたはすべての単語または単に最初を大文字にしますかカスタムクラス

class UpperLabel(QLabel): 
    def __init__(self, text="", parent=None): 
     QLabel.__init__(self, text.upper(), parent) 

    def setText(self, text): 
     QLabel.setText(self, text.upper()) 

if __name__ == '__main__': 
    app = QApplication(sys.argv) 
    w = UpperLabel() 
    w.setText("word") 
    w.show() 
    sys.exit(app.exec_()) 
関連する問題