def message_restart(parent): icon = QMessageBox.Information buttons = QMessageBox.Ok | QMessageBox.Cancel title = 'Information' text = 'Orange needs to be restarted for the changes to take effect.' msg_box = QMessageBox(icon, title, text, buttons, parent) msg_box.setDefaultButton(QMessageBox.Ok) msg_box.setInformativeText('Press OK to close Orange now.') msg_box.button(QMessageBox.Cancel).setText('Close later') return msg_box.exec_()
def message(icon, text, title=None, informative_text=None, details=None, buttons=None, default_button=None, exc_info=False, parent=None): """Show a message helper function. """ if title is None: title = "消息" if not text: text = "I am neither a postman nor a doctor." if buttons is None: buttons = QMessageBox.Ok if details is None and exc_info: details = traceback.format_exc(limit=20) mbox = QMessageBox(icon, title, text, buttons, parent) msgBtn = mbox.button(QMessageBox.Save) if msgBtn is not None: msgBtn.setText("保存") msgBtn = mbox.button(QMessageBox.SaveAll) if msgBtn is not None: msgBtn.setText("保存全部") msgBtn = mbox.button(QMessageBox.Cancel) if msgBtn is not None: msgBtn.setText("取消") msgBtn = mbox.button(QMessageBox.Discard) if msgBtn is not None: msgBtn.setText("丢弃") msgBtn = mbox.button(QMessageBox.Yes) if msgBtn is not None: msgBtn.setText("是") msgBtn = mbox.button(QMessageBox.YesAll) if msgBtn is not None: msgBtn.setText("全是") msgBtn = mbox.button(QMessageBox.No) if msgBtn is not None: msgBtn.setText("否") msgBtn = mbox.button(QMessageBox.Ok) if msgBtn is not None: msgBtn.setText("确定") msgBtn = mbox.button(QMessageBox.Abort) if msgBtn is not None: msgBtn.setText("终止") msgBtn = mbox.button(QMessageBox.Retry) if msgBtn is not None: msgBtn.setText("重试") msgBtn = mbox.button(QMessageBox.Ignore) if msgBtn is not None: msgBtn.setText("忽略") msgBtn = mbox.button(QMessageBox.Close) if msgBtn is not None: msgBtn.setText("关闭") msgBtn = mbox.button(QMessageBox.Apply) if msgBtn is not None: msgBtn.setText("应用") msgBtn = mbox.button(QMessageBox.Retry) if msgBtn is not None: msgBtn.setText("重试") msgBtn = mbox.button(QMessageBox.Reset) if msgBtn is not None: msgBtn.setText("重置") msgBtn = mbox.button(QMessageBox.Help) if msgBtn is not None: msgBtn.setText("帮助") msgBtn = mbox.button(QMessageBox.Open) if msgBtn is not None: msgBtn.setText("打开") if informative_text: mbox.setInformativeText(informative_text) if details: mbox.setDetailedText(details) if default_button is not None: mbox.setDefaultButton(default_button) return mbox.exec_()