1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| from PyQt5.QtWidgets import QApplication, QMessageBox
#############################################################################
def msgbox_question(parent=None, titre="", texte=""):
"""un QMessageBox.Question personnalisé et traduit en français
"""
messagebox = QMessageBox(parent)
messagebox.setWindowTitle(titre)
messagebox.setIcon(QMessageBox.Question)
messagebox.setText(texte)
bouton_oui = messagebox.addButton("Oui", QMessageBox.YesRole)
bouton_non = messagebox.addButton("Non", QMessageBox.NoRole)
bouton_annule = messagebox.addButton('Annuler', QMessageBox.RejectRole)
messagebox.setDefaultButton(bouton_oui)
messagebox.exec_()
if messagebox.clickedButton() == bouton_annule:
return None
return messagebox.clickedButton() == bouton_oui
#############################################################################
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
ok = msgbox_question(None, "titre", "texte")
if ok:
print("Oui!")
elif ok==None:
print("Annuler!")
else:
print("Non!") |
Partager