pyqt6 QMessageBox 弹框选择
时间: 2023-10-15 15:02:50 浏览: 94
Element MessageBox弹框的具体使用
5星 · 资源好评率100%
您可以使用 PyQt6 中的 QMessageBox 类来创建弹框,并让用户进行选择。以下是一个示例代码:
```python
from PyQt6.QtWidgets import QApplication, QMessageBox
app = QApplication([])
# 创建一个消息框对象
msg_box = QMessageBox()
# 设置消息框的标题和文本内容
msg_box.setWindowTitle("选择")
msg_box.setText("请选择一个选项:")
# 添加按钮选项
msg_box.addButton(QMessageBox.StandardButton.Yes)
msg_box.addButton(QMessageBox.StandardButton.No)
msg_box.addButton(QMessageBox.StandardButton.Cancel)
# 显示消息框并获取用户的选择
user_choice = msg_box.exec()
# 根据用户的选择进行相应的操作
if user_choice == QMessageBox.StandardButton.Yes:
print("用户选择了 Yes")
elif user_choice == QMessageBox.StandardButton.No:
print("用户选择了 No")
elif user_choice == QMessageBox.StandardButton.Cancel:
print("用户选择了 Cancel")
app.exec()
```
在这个示例中,我们使用了 `QMessageBox` 类来创建一个消息框,并通过 `setWindowTitle()` 和 `setText()` 方法设置了消息框的标题和内容。然后,我们使用 `addButton()` 方法添加了三个按钮选项,分别是 Yes、No 和 Cancel。
最后,通过调用 `exec()` 方法显示消息框,并获取用户的选择结果。根据用户的选择结果,我们可以进行相应的操作。在这个示例中,我们只是简单地打印出用户的选择结果。
请注意,以上代码仅适用于 PyQt6,如果您使用的是 PyQt5 或其他版本,请相应地调整相关的类和方法。
阅读全文