这篇文章给大家分享的是messagebox消息会话框的使用方法。小编觉得挺实用的,因此分享给大家做个参考。如下资料是关于messagebox消息会话框的内容。

一、基础知识1. messagebox简介

messagebox是消息会话框,可以提示用户重点消息,并获取用户选择,便于控制程序在特殊情况下执行情况。

标准按钮类型如下

二、实例1. QT Designer设计UI

打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可

设计UI图如下,并保存为messagebox.ui

2 将messagebox.ui转换为ui_messagebox.py

进入messagebox.py目录,输入pyuic5 -o ui_messagebox.py messagebox.ui

3 编写python程序

#encoding=utf-8importsysimportPyQt5.QtWidgetsasqwimportui_msgboxclassmyForm(qw.QWidget,ui_msgbox.Ui_Form):def__init__(self):super().__init__()self.setupUi(self)self.btn_info.clicked.connect(self.btn_info_cb)self.btn_warn.clicked.connect(self.btn_warn_cb)self.btn_critical.clicked.connect(self.btn_critical_cb)self.btn_question.clicked.connect(self.btn_question_cb)self.btn_about.clicked.connect(self.btn_about_cb)defbtn_info_cb(self):print("readytoshowmessagebox.")res=qw.QMessageBox.information(self,"提示","我是info类型的MessageBox!",qw.QMessageBox.Yes|qw.QMessageBox.No)if(qw.QMessageBox.Yes==res):print("[info]youclickedyesbutton!")elif(qw.QMessageBox.No==res):print("[info]youclickednobutton!")defbtn_warn_cb(self):res=qw.QMessageBox.warning(self,"警告","我是warn类型的MessageBox!",qw.QMessageBox.Yes|qw.QMessageBox.No)if(qw.QMessageBox.Yes==res):print("[warn]youclickedyesbutton!")elif(qw.QMessageBox.No==res):print("[warn]youclickednobutton!")defbtn_critical_cb(self):res=qw.QMessageBox.critical(self,"错误","我是critical类型的MessageBox!",qw.QMessageBox.Abort|qw.QMessageBox.Cancel)if(qw.QMessageBox.Abort==res):print("[critical]youclickedAbortbutton!")elif(qw.QMessageBox.Cancel==res):print("[critical]youclickedCancelbutton!")defbtn_question_cb(self):res=qw.QMessageBox.question(self,"询问","我是critical类型的MessageBox",qw.QMessageBox.Retry|qw.QMessageBox.Ok)if(qw.QMessageBox.Retry==res):print("[question]youclickedRetrybutton!")elif(qw.QMessageBox.Ok==res):print("[question]youclickedOkbutton!")defbtn_about_cb(self):qw.QMessageBox.about(self,"关于","我是critical类型的MessageBox!")if__name__=='__main__':app=qw.QApplication(sys.argv)w=myForm()w.show()sys.exit(app.exec_())

首先设置为上一步用QT Designer设计的按钮,添加对应的messagebox,并获取用户点其情况,通过控制台log显示。

三、运行

进入文件目录,输入python3 run.py,即可弹出上述用QT Designer设计出来的页面。

点击info button:

点击warn button:

点击critical button:

点击question button:

点击about button:

看完上述内容,你们掌握messagebox消息会话框的使用方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!