def open_new_file(self): cwd = os.getcwd() file_name, file_filter = QFileDialog.getOpenFileName(self, u'open new python file', cwd, u"python (*.py)") print file_name if file_name is not None: base_name = os.path.basename(file_name) editor = self.create_new_file(base_name) editor.set_file_name(file_name)
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)