def __init__(self, icon, title, text, detailed_text="", buttons=QMessageBox.Ok): QMessageBox.__init__(self, icon, title, text, buttons) if detailed_text: self.setDetailedText(detailed_text) horizontalSpacer = QSpacerItem(480, 0, QSizePolicy.Minimum, QSizePolicy.Expanding) layout = self.layout() layout.addItem(horizontalSpacer, layout.rowCount(), 0, 1, layout.columnCount()) if QMessageBox.Abort & buttons: self.setEscapeButton(QMessageBox.Abort) elif QMessageBox.Ignore & buttons: self.setEscapeButton(QMessageBox.Ignore) else: self.setEscapeButton(buttons) self.textEdit = textEdit = self.findChild(QTextEdit) if textEdit is not None: textEdit.setMinimumHeight(0) textEdit.setMaximumHeight(600) textEdit.setMinimumWidth(0) textEdit.setMaximumWidth(600) textEdit.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.ignore_all_btn = QPushButton('Don\'t display again') self.addButton(self.ignore_all_btn, QMessageBox.HelpRole)