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