这篇文章给大家分享的是messagebox消息会话框的使用方法。小编觉得挺实用的,因此分享给大家做个参考。如下资料是关于messagebox消息会话框的内容。
从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供做网站、网站制作、网站策划、网页设计、主机域名、网站空间、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。messagebox是消息会话框,可以提示用户重点消息,并获取用户选择,便于控制程序在特殊情况下执行情况。
标准按钮类型如下
打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可
设计UI图如下,并保存为messagebox.ui
进入messagebox.py目录,输入pyuic5 -o ui_messagebox.py messagebox.ui
# encoding=utf-8
import sys
import PyQt5.QtWidgets as qw
import ui_msgbox
class 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,即可弹出上述用QT Designer设计出来的页面。
点击info button:
点击warn button:
点击critical button:
点击question button:
点击about button:
看完上述内容,你们掌握messagebox消息会话框的使用方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联网站建设公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。