Beispiel #1
0
	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)