【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)