def message_box_ok(text, informative_text, title=None, icon=QMessageBox.Information, timeout=-1): if timeout < 0: msg_box = QMessageBox() else: msg_box = TimedMessageBox(timeout) msg_box.setText('<b>%s</b>' % text) if informative_text: msg_box.setInformativeText(informative_text) msg_box.setIcon(icon) if title: msg_box.setWindowTitle(title) else: msg_box.setWindowTitle(QApplication.instance().applicationName()) msg_box.setStandardButtons(QMessageBox.Ok) msg_box.setDefaultButton(QMessageBox.Ok) if timeout >= 0: msg_box.update_text() horizontal_spacer = QSpacerItem(400, 0, QSizePolicy.Minimum, QSizePolicy.Expanding) layout = msg_box.layout() layout.addItem(horizontal_spacer, layout.rowCount(), 0, 1, layout.columnCount()) return msg_box.exec_()