很抱歉,我的回答中有错误。在`QMessageBox`类中没有名为`setWindowTitleFont()`的方法。对于消息框标题的字体样式,我们可以使用`QFont`来设置,而不是直接调用方法。
以下是经过修改的示例代码,演示如何设置消息框标题和文本的字体和颜色:
from PyQt6.QtWidgets import QApplication, QMessageBox
from PyQt6.QtGui import QFont, QColor
app = QApplication()
# 创建一个消息框
msg_box = QMessageBox()
# 设置标题的字体和颜色
title_font = QFont('Arial', 12, QFont.Weight.Bold)
title_color = QColor(255, 0, 0) # 红色
msg_box.setWindowTitle('提示')
msg_box.setStyleSheet(f"QLabel#qt_msgbox_label{{ color: {title_color.name()}; }}")
msg_box.setText(f'<span style="color:{title_color.name()}">{msg_box.text()}</span>')
msg_box.setFont(title_font)
# 设置文本的字体和颜色
text_font = QFont('Arial', 10)
text_color = QColor(0, 0, 255) # 蓝色
msg_box.setStyleSheet(f"QLabel#qt_msgbox_label{{color: {text_color.name()};}}")
msg_box.setText(f'<span style="color:{text_color.name()}">{msg_box.text()}</span>')
msg_box.setFont(text_font)
# 显示消息框
msg_box.exec()
app.exec()
在这个示例中,我们使用`setStyleSheet()`方法和CSS样式字符串将标题和文本的颜色应用到消息框中。同时,使用`setFont()`方法将标题和文本的字体样式应用到消息框中。
希望这个示例能够帮助您设置消息框标题和文本的字体和颜色。如有疑问,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |