def close_editor_tab(self, index): # 获取当前的index editor = self.widget(index) if editor.is_modified: # 首先判断用户是否需要进行保存处理 value = show_save_message_box("The document has been modified.") if value == QMessageBox.Cancel: return if value == QMessageBox.Save: file_name = editor.file_name if file_name is None: cwd = os.getcwd() file_name, file_filter = QFileDialog.getSaveFileName(self, u'put the new python file name', cwd, u"Python (*.py)") editor.save_file(file_name) self.removeTab(index)