欢迎访问宙启技术站
智能推送

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()

运行上述代码,将会弹出一个多选对话框,显示文本内容"请选择多个选项:",并包含一个可编辑的下拉框,其中可以选择多个选项。用户选择多个选项后,点击确认按钮,将在控制台输出用户选中的选项。

除了上述介绍的消息对话框和单选、多选对话框外,还有其他类型的对话框,如输入对话框、文件对话框等。可以根据具体需求选择合适的对话框类来与用户交互。