更改 QMessageBox PyQt5 中的字体颜色

Posted

技术标签:

【中文标题】更改 QMessageBox PyQt5 中的字体颜色【英文标题】:Change the font color in a QMessageBox PyQt5 【发布时间】:2014-07-04 22:08:19 【问题描述】:

我正在尝试将 MessageBox 内容中的所有字体颜色更改为白色,但它也不会将 a href 字体颜色更改为白色。 代码如下:

def MsgBox(self):
        qmsgBox = QMessageBox()
        qmsgBox.setStyleSheet('QMessageBox background-color: #2b5b84; color: white;\n QMessageBox color: white;\n QPushButtoncolor: white; font-size: 16px; background-color: #1d1d1d; border-radius: 10px; padding: 10px; text-align: center;\n QPushButton:hovercolor: #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>  &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()))

我无法使用样式表和 html 属性更改 a href 颜色。 谢谢

【问题讨论】:

【参考方案1】:

好的,我已经找到了解决方案,它不是最佳解决方案,但它对我有用。它包括将“字体颜色”直接应用于 a href 文本,而不是 a href。代码如下:

def MsgBox(self):
        qmsgBox = QMessageBox()
        qmsgBox.setStyleSheet('QMessageBox background-color: #2b5b84; color: white;\nQPushButtoncolor: white; font-size: 16px; background-color: #1d1d1d; border-radius: 10px; padding: 10px; text-align: center;\n QPushButton:hovercolor: #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>  &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()))

【讨论】:

以上是关于更改 QMessageBox PyQt5 中的字体颜色的主要内容,如果未能解决你的问题,请参考以下文章

Python——pyqt5——消息框(QMessageBox)

[python]PyQt5- QMessageBox弹窗的应用

PyQt5 控件学习(一个一个学习之QMessageBox)

PyQt5——QToolTip, QPushButton, QMessageBox, QDesktopWidget

python PyQt5 自定义弹窗QMessageBox显示后立即消失了

我在哪里可以找到 PyQt5 方法签名?