一、基础知识1.messagebox简介messagebox是消息会话框,可以提示用户重点消息,并获取用户选择,便于控制程序在特殊情况下执行情况。
标准按钮可选类型如下二、实例1. QT Designer设计UI打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可。
设计UI图如下,并保存为messagebox.ui2.将messagebox.ui转换为ui_messagebox.py进入messagebox.py文件根目录,输入如下指令:pyuic5-oui_messagebox.pymessagebox.ui3.程序分析程序实现的功能是在按钮点击的时候,同时d框在UI屏上# encoding=utf-8import sysimport PyQt5.QtWidgets as qwimport ui_msgboxclass myForm(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) def btn_info_cb(self): print("ready to show messagebox.") res = qw.QMessageBox.information(self, "提示", "我是info类型的MessageBox!", qw.QMessageBox.Yes | qw.QMessageBox.No) if (qw.QMessageBox.Yes == res): print("[info] you clicked yes button!") elif (qw.QMessageBox.No == res): print("[info] you clicked no button!") def btn_warn_cb(self): res = qw.QMessageBox.warning(self, "警告", "我是warn类型的MessageBox!", qw.QMessageBox.Yes | qw.QMessageBox.No) if (qw.QMessageBox.Yes == res): print("[warn] you clicked yes button!") elif (qw.QMessageBox.No == res): print("[warn] you clicked no button!") def btn_critical_cb(self): res = qw.QMessageBox.critical(self, "错误", "我是critical类型的MessageBox!", qw.QMessageBox.Abort | qw.QMessageBox.Cancel) if (qw.QMessageBox.Abort == res): print("[critical] you clicked Abort button!") elif (qw.QMessageBox.Cancel == res): print("[critical] you clicked Cancel button!") def btn_question_cb(self): res = qw.QMessageBox.question(self, "询问", "我是critical类型的MessageBox", qw.QMessageBox.Retry | qw.QMessageBox.Ok) if (qw.QMessageBox.Retry == res): print("[question] you clicked Retry button!") elif (qw.QMessageBox.Ok == res): print("[question] you clicked Ok button!") def btn_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,即可d出上述用QTDesigner设计出来的页面。
点击info button:点击warn button:点击critical button:作者:一叶孤沙寄语:一沙一世界,一叶一菩提
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)