Изменить цвет шрифта в QMessageBox PyQt5

#python-3.x #pyqt5

#python-3.x #pyqt5

Вопрос:

Я пытаюсь изменить весь цвет шрифта на белый в содержимом MessageBox, но это также не меняет цвет шрифта a href на белый. Вот код:

 def MsgBox(self):
        qmsgBox = QMessageBox()
        qmsgBox.setStyleSheet('QMessageBox {background-color: #2b5b84; color: white;}n QMessageBox {color: white;}n QPushButton{color: white; font-size: 16px; background-color: #1d1d1d; border-radius: 10px; padding: 10px; text-align: center;}n QPushButton:hover{color: #2b5b84;}')
        QMessageBox.about(qmsgBox, 'SuperPyQtCalculator',
            """<font color='white'><p><b>SuperPyQtCalculator</b></p>
            <p><b>Version:</b> {0}</p>
            <p><b>Author: </b> {1}</p>
            <p><b>Web:</b> <a href='www.linuxmusica.com'>Linux Music 3.0</a></p>
            <p><b>Copyright:</b>  amp;copy; 2014 Qtrac Ltd.
            All rights reserved.
            <p>This application can be used to calculate
            simple math science operations.</p>
            <p><b>You are using:</b></p>
            <p>Python {2} - Qt {3} - PyQt {4} on {5}</p></font>""".format(
            __version__, __author__, platform.python_version(),
            QT_VERSION_STR, PYQT_VERSION_STR, platform.system()))
  

Я не могу изменить цвет href с помощью таблицы стилей и атрибута html.
Спасибо

Ответ №1:

Хорошо, я уже нашел решение, оно не оптимальное, но для меня оно работает. Он заключается в том, чтобы применить «цвет шрифта» непосредственно к тексту a href, а не к a href. Вот код:

 def MsgBox(self):
        qmsgBox = QMessageBox()
        qmsgBox.setStyleSheet('QMessageBox {background-color: #2b5b84; color: white;}nQPushButton{color: white; font-size: 16px; background-color: #1d1d1d; border-radius: 10px; padding: 10px; text-align: center;}n QPushButton:hover{color: #2b5b84;}')
        QMessageBox.about(qmsgBox, 'SuperPyQtCalculator',
            """<font color='white'><p><b>SuperPyQtCalculator</b></p>
            <p><b>Version:</b> {0}</p>
            <p><b>Author: </b> {1}</p>
            <p><b>Web:</b></font><a href='www.linuxmusica.com'><font color='black'>Linux Music 3.0</font></a></p>
            <font color='white'><p><b>Email: </b>lopeztobal@gmail.com</p>
            <p><b>Copyright:</b>  amp;copy; 2014 Qtrac Ltd.
            All rights reserved.
            <p>This application can be used to calculate
            simple math science operations.</p>
            <p><b>You are using:</b></p>
            <p>Python {2} - Qt {3} - PyQt {4} on {5}</p></font>""".format(
            __version__, __author__, platform.python_version(),
            QT_VERSION_STR, PYQT_VERSION_STR, platform.system()))