Изменить цвет QLabel, используя код Python, а не HTML? - PullRequest
0 голосов
/ 19 мая 2018

Я искал, как изменить текст 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 голосов
/ 19 мая 2018

Использование 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

...