PyQt5.QtWidgets中的消息对话框及单选、多选对话框
发布时间:2023-12-28 02:52:47
PyQt5.QtWidgets中提供了丰富的消息对话框和单选、多选对话框的类来与用户交互。下面将介绍部分常用的消息对话框和单选、多选对话框,并给出使用例子。
1. 消息对话框
消息对话框用于显示一些简单的信息或警告,并等待用户确认。
使用例子:
from PyQt5.QtWidgets import QApplication, QMessageBox
# 创建应用程序对象
app = QApplication([])
# 创建消息对话框对象
msg_box = QMessageBox()
# 设置消息对话框标题
msg_box.setWindowTitle("消息对话框")
# 设置消息对话框文本内容
msg_box.setText("这是一个消息对话框的示例")
# 添加按钮到消息对话框
msg_box.addButton("确认", QMessageBox.AcceptRole)
msg_box.addButton("取消", QMessageBox.RejectRole)
# 显示消息对话框,并获取用户点击的按钮
button_clicked = msg_box.exec()
# 判断用户点击的按钮
if button_clicked == QMessageBox.AcceptRole:
print("用户点击了确认按钮")
else:
print("用户点击了取消按钮")
# 运行应用程序
app.exec()
运行上述代码,将会弹出一个消息对话框,显示文本内容"这是一个消息对话框的示例",并包含一个确认按钮和一个取消按钮。根据用户点击的按钮,会在控制台输出相应的信息。
2. 单选对话框
单选对话框用于从多个选项中选择一个。
使用例子:
from PyQt5.QtWidgets import QApplication, QInputDialog
# 创建应用程序对象
app = QApplication([])
# 创建单选对话框对象
input_dialog = QInputDialog()
# 设置单选对话框标题
input_dialog.setWindowTitle("单选对话框")
# 设置单选对话框文本内容
input_dialog.setLabelText("请选择一个选项:")
# 设置单选对话框选项列表
input_dialog.setComboBoxItems(["选项1", "选项2", "选项3"])
# 显示单选对话框,并获取用户选中的选项及是否点击了确认按钮
option, ok = input_dialog.getComboBoxItem()
# 判断是否点击了确认按钮
if ok:
print("用户选择的选项是:", option)
# 运行应用程序
app.exec()
运行上述代码,将会弹出一个单选对话框,显示文本内容"请选择一个选项:",并包含一个下拉框,其中包含选项1、选项2和选项3。用户选择一个选项后,点击确认按钮,将在控制台输出用户选中的选项。
3. 多选对话框
多选对话框用于从多个选项中选择多个选项。
使用例子:
from PyQt5.QtWidgets import QApplication, QInputDialog
# 创建应用程序对象
app = QApplication([])
# 创建多选对话框对象
input_dialog = QInputDialog()
# 设置多选对话框标题
input_dialog.setWindowTitle("多选对话框")
# 设置多选对话框文本内容
input_dialog.setLabelText("请选择多个选项:")
# 设置多选对话框选项列表
input_dialog.setComboBoxItems(["选项1", "选项2", "选项3"])
# 设置多选对话框支持多选
input_dialog.setComboBoxEditable(True)
input_dialog.setComboBoxItems(["选项1", "选项2", "选项3"], editable=True)
# 显示多选对话框,并获取用户选中的选项及是否点击了确认按钮
options, ok = input_dialog.getComboBoxItems()
# 判断是否点击了确认按钮
if ok:
print("用户选择的选项是:", options)
# 运行应用程序
app.exec()
运行上述代码,将会弹出一个多选对话框,显示文本内容"请选择多个选项:",并包含一个可编辑的下拉框,其中可以选择多个选项。用户选择多个选项后,点击确认按钮,将在控制台输出用户选中的选项。
除了上述介绍的消息对话框和单选、多选对话框外,还有其他类型的对话框,如输入对话框、文件对话框等。可以根据具体需求选择合适的对话框类来与用户交互。
