【Qmessage的Message的类型】
- def about (parent, title, text)
- def aboutQt (parent[, title=”“])
- def critical (parent, title, text, button0, button1)
- def critical (parent, title, text[, buttons=QMessageBox.Ok[, defaultButton=NoButton]])
- def information (parent, title, text, button0[, button1=NoButton])
- def information (parent, title, text[, buttons=QMessageBox.Ok[, defaultButton=NoButton]])
- def question (parent, title, text, button0, button1)
- def question (parent, title, text[, buttons=QMessageBox.Ok[, defaultButton=NoButton]])
- def warning (parent, title, text, button0, button1)
- def warning (parent, title, text[, buttons=QMessageBox.Ok[, defaultButton=NoButton]])
注意:大家如果有兴趣的话,还是建议去官网仔细学习,这里面之将常用的弹窗形式总结;
【采用Qmessage自定义生成弹窗】
msgBox = QMessageBox() msgBox.setText("The document has been modified.") msgBox.setInformativeText("Do you want to save your changes?") msgBox.setStandardButtons(QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel) msgBox.setDefaultButton(QMessageBox.Save) ret = msgBox.exec_() if ret == QMessageBox.Save: print('你选择了Save') if ret == QMessageBox.Discard: print('你选择了Discard') if ret == QMessageBox.Cancel: print('你选择了Cancel')
弹窗格式:
注意:默认的button 是Save
【使用静态方法调用】
【自定义按钮-复杂版】
ret = QMessageBox.warning(main, "My Application", "The document has been modified.\n" + \ "Do you want to save your changes?", QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel, QMessageBox.Save) if ret == QMessageBox.Save: print('你选择了Save') if ret == QMessageBox.Discard: print('你选择了Discard') if ret == QMessageBox.Cancel: print('你选择了Cancel')
【默认调用-极简版】
【about】
ret = QMessageBox.about( main, 'about', '找不到对象!!!!!') print(ret)
【aboutQt】
ret = QMessageBox.aboutQt( main, 'aboutQT') print(ret)
【critical】
ret = QMessageBox.critical( main, 'critical', '找不到对象!!!!!') print(ret)
【information】
ret = QMessageBox.information( main, 'information', "just can not find a girlfried" ) print(ret)
【question】
ret = QMessageBox.question( main, 'question', "do you have any question ?" ) print(ret)
【warrning】
ret = QMessageBox.warning( main, 'warning', " just a warning ! don't worry" ) print(ret)