我已经搜索了如何更改QLabel文本,但是找不到任何不在html中的内容。他们声称可以做到这一点,但是我无法使它真正发挥作用,希望我可以复制并过去,然后通过实践来弄清楚它是如何工作的。

谢谢

这是代码

import sys
from PyQt5 import QtWidgets, QtGui

class Program(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        """expierment"""
        test = QtWidgets.QLabel(self)
        test.setText("I am trying to make this red?")

        self.show()

app = QtWidgets.QApplication(sys.argv)
tradingApp = Program()
sys.exit(app.exec())

最佳答案

使用QPalette

import sys
from PyQt5 import QtWidgets, QtGui, QtCore

class Program(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        """expierment"""
        test = QtWidgets.QLabel(self)
        pal = test.palette()
        pal.setColor(QtGui.QPalette.WindowText, QtGui.QColor("red"))
        test.setPalette(pal)
        test.setText("I am trying to make this red?")
        self.resize(test.sizeHint())

        self.show()

app = QtWidgets.QApplication(sys.argv)
tradingApp = Program()
sys.exit(app.exec_())


python - 使用python代码而不是html更改QLabel颜色?-LMLPHP

08-27 18:13