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 32 33 34
| from PyQt5.QtCore import QObject, QTranslator
from PyQt5.QtWidgets import QApplication, QMessageBox
import sys
#############################################################################:
class Traduc(QObject):
def msgbox_question(self, 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(self.tr("Yes"), QMessageBox.YesRole)
bouton_non = messagebox.addButton(self.tr("No"), QMessageBox.NoRole)
bouton_annule = messagebox.addButton('Cancel', 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)
#translator = QTranslator ()
#translator.load("traducPy_fr.qm", ".")
#app.installTranslator(translator)
traduc = Traduc(app)
ok = traduc.msgbox_question(None, "titre", "texte") |
Partager