在 PyQt5 中创建一个消息框(QMessageBox),并将其标题设置为“关于”,消息正文设置为变量 ymd 的值。弹出框大小如何设置?
时间: 2024-05-13 11:17:17 浏览: 40
可以使用`QMessageBox`类来创建一个消息框,可以通过`setWindowTitle`方法设置标题,通过`setText`方法设置消息正文。设置弹出框大小需要使用`setFixedSize`方法。
以下是示例代码:
```python
from PyQt5.QtWidgets import QMessageBox
# 创建消息框
msg_box = QMessageBox()
# 设置标题
msg_box.setWindowTitle("关于")
# 设置消息正文
ymd = "2022年1月1日"
msg_box.setText(f"日期为:{ymd}")
# 设置弹出框大小
msg_box.setFixedSize(400, 300)
# 显示消息框
msg_box.exec_()
```
在上面的代码中,`setFixedSize(400, 300)`方法将弹出框的宽度设置为 400 像素,高度设置为 300 像素。你可以根据需要调整弹出框的大小。
相关问题
pyqt6选择框QMessageBox
以下是使用PyQt6中的QMessageBox进行选择框操作的示例代码:
```python
from PyQt6.QtWidgets import QApplication, QMessageBox
app = QApplication([])
# 创建一个消息提示对话框
msg_box = QMessageBox()
msg_box.setWindowTitle("大标题")
msg_box.setText("小标题")
msg_box.setStandardButtons(QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No)
# 显示对话框并获取用户的选择结果
result = msg_box.exec()
if result == QMessageBox.StandardButton.Yes:
print("选择的结果:", result)
app.exec()
```
这段代码创建了一个消息提示对话框,设置了标题和文本,并添加了两个标准按钮:Yes和No。然后,通过`exec()`方法显示对话框,并使用`result`变量获取用户的选择结果。如果用户选择了Yes按钮,就会打印出"选择的结果: Yes"。
设置QMessageBox中button的样式
要设置QMessageBox中按钮的样式,您可以使用QSS(Qt样式表)来进行自定义。以下是一个例子:
```python
from PyQt5.QtWidgets import QMessageBox, QApplication
app = QApplication([])
# 创建一个QMessageBox
msg_box = QMessageBox()
msg_box.setText("This is a QMessageBox with custom button style")
# 设置按钮样式
msg_box.setStyleSheet("""
QPushButton {
background-color: #4CAF50;
color: white;
border-radius: 4px;
padding: 8px;
}
QPushButton:hover {
background-color: #45a049;
}
QPushButton:pressed {
background-color: #379683;
}
""")
# 添加自定义按钮
button = msg_box.addButton("Custom Button", QMessageBox.YesRole)
# 显示消息框并获取按钮点击结果
result = msg_box.exec()
if result == msg_box.buttonRole(button):
print("Custom Button clicked")
app.exec()
```
在上面的示例中,我们首先创建了一个QMessageBox实例`msg_box`。然后,我们使用`setStyleSheet()`方法为QPushButton设置了自定义的样式。在这个例子中,我们设置了背景颜色,字体颜色,边框半径和填充。接下来,我们使用`addButton()`方法添加了一个自定义按钮,并将其存储到变量`button`中。最后,我们通过调用`exec()`方法显示消息框,并使用`buttonRole()`方法检查用户点击的按钮是否是自定义按钮。
通过修改QSS样式表中的属性,您可以根据需要自定义按钮的外观。
阅读全文