首页 > 解决方案 > 使用python代码而不是html更改QLabel颜色?

问题描述

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

标签: pythonpyqtpyqt5qlabel

解决方案


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

在此处输入图像描述


推荐阅读