2017-07-30 9 views
-1

我正在使用PyQT創建一個表單,我需要在運行時爲QLabel設置文本。 我如何強制設置它始終顯示大寫的文本? 我正在使用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_()) 
相關問題