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

时间:2017-07-30 10:10:43

标签: python pyqt pyqt4 qlabel

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

1 个答案:

答案 0 :(得分: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_())