可以使用以下代码来弹出一个QMessageBox框,并提示用户选择处理方式:

from PyQt5.QtWidgets import QApplication, QMessageBox

app = QApplication([])

# 创建一个QMessageBox对象
msg_box = QMessageBox()
msg_box.setIcon(QMessageBox.Question)
msg_box.setText("你选择做处理?")
msg_box.setWindowTitle("提示")
msg_box.setStandardButtons(QMessageBox.Yes | QMessageBox.No | QMessageBox.Cancel)
msg_box.button(QMessageBox.Yes).setText("继续")
msg_box.button(QMessageBox.No).setText("重开")
msg_box.button(QMessageBox.Cancel).setText("停止")
msg_box.setDefaultButton(QMessageBox.Yes)

# 设置消息框在顶层显示,不会卡住其他窗口运行
msg_box.setWindowModality(Qt.ApplicationModal)

# 弹出消息框并获取用户选择的按钮
choice = msg_box.exec_()

if choice == QMessageBox.Yes:
    print("用户选择了继续")
elif choice == QMessageBox.No:
    print("用户选择了重开")
elif choice == QMessageBox.Cancel:
    print("用户选择了停止")

app.exit()

这段代码使用了PyQt5库来创建和显示QMessageBox框,并处理用户的选择。注意其中的setWindowModality(Qt.ApplicationModal)方法可以使消息框在顶层显示,不会卡住其他窗口运行

弹出一个QMessageBox 框 然后提示 你选择做处理 选项1 继续 选项2 重开 选项3 停止 提示但是不要卡主其它窗口运行

原文地址: http://www.cveoy.top/t/topic/i0QA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录