PyQt5 弹出QMessageBox框:提示用户选择处理方式并保持窗口响应
"使用以下代码来弹出一个QMessageBox框,并提示用户选择处理方式:\n\npython\nfrom PyQt5.QtWidgets import QApplication, QMessageBox\n\napp = QApplication([])\n\n# 创建一个QMessageBox对象\nmsg_box = QMessageBox()\nmsg_box.setIcon(QMessageBox.Question)\nmsg_box.setText(\"你选择做处理?\\")\nmsg_box.setWindowTitle(\"提示\")\nmsg_box.setStandardButtons(QMessageBox.Yes | QMessageBox.No | QMessageBox.Cancel)\nmsg_box.button(QMessageBox.Yes).setText(\"继续\")\nmsg_box.button(QMessageBox.No).setText(\"重开\")\nmsg_box.button(QMessageBox.Cancel).setText(\"停止\")\nmsg_box.setDefaultButton(QMessageBox.Yes)\n\n# 设置消息框在顶层显示,不会卡住其他窗口运行\nmsg_box.setWindowModality(Qt.ApplicationModal)\n\n# 弹出消息框并获取用户选择的按钮\nchoice = msg_box.exec_()\n\nif choice == QMessageBox.Yes:\n print(\"用户选择了继续\")\nelif choice == QMessageBox.No:\n print(\"用户选择了重开\")\nelif choice == QMessageBox.Cancel:\n print(\"用户选择了停止\")\n\napp.exit()\n\n\n这段代码使用了PyQt5库来创建和显示QMessageBox框,并处理用户的选择。注意其中的setWindowModality(Qt.ApplicationModal)方法可以使消息框在顶层显示,不会卡住其他窗口运行。\n
原文地址: https://www.cveoy.top/t/topic/pjFr 著作权归作者所有。请勿转载和采集!