更改 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> © 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> © 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