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

时间:2018-05-18 21:32:02

标签: python pyqt pyqt5

我已经搜索了如何更改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())

1 个答案:

答案 0 :(得分:1)

使用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_())

enter image description here