在这里一节中,大家将详细介绍怎么使用信息框,信息框可用以信息弹出框,警示框,查看框,不正确框和有关提示框。

一,基本知识。

1.1.messagebox介绍。

Messagebox是一个信息提示框,能够提醒使用者键入重要信息,获得客户的挑选,有利于在特殊情况下管理程序的实行。

messagebox输出变量值-讲解messagebox的用法-第1张图片二.事例

1.QT室内设计师设计方案操作界面。

开启designer.exe,应用默认设置的主对话框建立它,并立即点击建立按键。

messagebox输出变量值-讲解messagebox的用法-第2张图片操作界面图如下所示,储存为messagebox.ui

messagebox输出变量值-讲解messagebox的用法-第3张图片2.将messagebox.ui变换为ui_messagebox.py

键入messagebox.py文件的网站根目录,并键入下列指令:

pyuic5-oui_messagebox.pymessagebox.ui

3.程序流程剖析。

程序流程的功用是点一下按键时,在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设计方案的按键,加上对应的信息框,获得客户点一下的信息内容,并根据控制面板日志表明。

三.行動。

进到文件名称,键入python3 run.py,会弹出来上边QTDesigner设计方案的网页页面。

点按“信息内容”按键:

messagebox输出变量值-讲解messagebox的用法-第4张图片点击警示按键:

messagebox输出变量值-讲解messagebox的用法-第5张图片点击重要按键:

messagebox输出变量值-讲解messagebox的用法-第6张图片创作者:一颗孤沙。

赠言:一沙一世界,一叶一菩提。

评论(0条)

刀客源码 游客评论