def show_detail_error_message(self): message = self.last_error_message + '\n\n' + self.last_detail_error_message mb = Qt.QErrorMessage() mb.setWindowTitle('Error') # Сообщение ошибки содержит отступы, символы-переходы на следующую строку, # которые поломаются при вставке через QErrorMessage.showMessage, и нет возможности # выбрать тип текста, то делаем такой хак. mb.findChild(Qt.QTextEdit).setPlainText(message) mb.exec_()
def _pandasql_run(self): try: data = self.data #pysqldf = lambda query: sqldf(query, globals()) query_str = self.sql_plainTextEdit.toPlainText() self.sqled_res = sqldf(query_str) self._show_sqled_res() except: error = Qt.QErrorMessage() error.showMessage("Something's wrong!\nPlease re-try.") error.exec_()