需要在运行时将QLabel文本大写

问题描述 投票:0回答:1

我正在使用PyQT创建一个表单,我需要在运行时为QLabel设置文本。如何强制设置以始终显示大写文本?我正在使用Python进行开发。

python pyqt pyqt4 qlabel
1个回答
2
投票

您可以调用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_())
© www.soinside.com 2019 - 2024. All rights reserved.