设置qmessagebox的样式,用样式表
时间: 2023-06-26 09:05:19 浏览: 584
可以使用样式表来设置 QMessageBox 的样式,下面是一个简单的示例:
```python
from PyQt5.QtWidgets import QMessageBox
# 创建一个 QMessageBox
msg_box = QMessageBox()
msg_box.setText("Hello, world!")
msg_box.setWindowTitle("Title")
# 设置样式
msg_box.setStyleSheet("""
QMessageBox {
background-color: white;
border: 1px solid black;
font-size: 16px;
}
QMessageBox QLabel {
color: blue;
}
QMessageBox QPushButton {
color: white;
background-color: blue;
border-radius: 5px;
padding: 5px;
}
QMessageBox QPushButton:hover {
background-color: darkblue;
}
""")
# 显示 QMessageBox
msg_box.exec_()
```
这个样式表会将 QMessageBox 的背景色设置为白色,边框设置为黑色,字体大小设置为 16px。其中,`QMessageBox QLabel` 选择器会将消息文本的颜色设置为蓝色,`QMessageBox QPushButton` 选择器会将按钮的背景色设置为蓝色,字体颜色设置为白色,边框半径设置为 5px,内边距设置为 5px,`QMessageBox QPushButton:hover` 选择器会在鼠标悬停时将按钮的背景色设置为深蓝色。
你可以根据自己的需求修改样式表中的属性。
阅读全文