如何通过PyQt5的question()方法创建一个询问用户是否重启计算机的消息框
发布时间:2023-12-18 04:18:01
使用PyQt5的question()方法可以创建一个询问用户是否重启计算机的消息框。下面是一个简单的示例代码:
import sys
from PyQt5.QtWidgets import QApplication, QMessageBox
if __name__ == '__main__':
app = QApplication(sys.argv)
# 创建一个询问用户是否重启计算机的消息框
reply = QMessageBox.question(None, '重启计算机?', '确定要重启计算机吗?',
QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
print('用户选择了重启计算机')
# TODO: 添加重启计算机的代码
else:
print('用户选择了不重启计算机')
sys.exit(app.exec_())
以上代码中,我们首先导入了必要的模块和类。然后,创建一个应用程序实例app。接下来,我们使用QMessageBox.question()方法创建了一个询问用户是否重启计算机的消息框。
QMessageBox.question()方法的参数依次为:父窗口、对话框的标题、消息文本、按钮类型以及默认按钮。在这个示例中,我们将父窗口设置为None,标题设置为"重启计算机?",消息文本设置为"确定要重启计算机吗?"。按钮类型设置为QMessageBox.Yes | QMessageBox.No,这表示消息框包含"是"和"否"两个按钮。默认按钮设置为QMessageBox.No,即默认情况下不重启计算机。最后,我们将用户的选择保存在变量reply中。
根据用户的选择,我们打印出相应的消息,并在"是"按钮被点击时执行重启计算机的代码。
最后,我们使用sys.exit(app.exec_())方法来启动应用程序的事件循环,使程序一直运行,直到退出。
