⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dirlist.py

📁 minimal python variant for small footprint apps like embedded apps
💻 PY
字号:
# DirList -- Directory Listing widget# XXX Displays messy paths when following '..'import osimport stdwin, rectfrom stdwinevents import *from Buttons import PushButtonfrom WindowParent import WindowParentfrom HVSplit import HSplit, VSplitclass DirList(VSplit):	#	def create(self, parent, dirname):		self = VSplit.create(self, parent)		names = os.listdir(dirname)		for name in names:			if os.path.isdir(os.path.join(dirname, name)):				fullname = os.path.join(dirname, name)				btn = SubdirButton().definetext(self, fullname)			elif name[-3:] == '.py':				btn = ModuleButton().definetext(self, name)			else:				btn = FileButton().definetext(self, name)		return self	#class DirListWindow(WindowParent):	#	def create(self, dirname):		self = WindowParent.create(self, dirname, (0, 0))		child = DirList().create(self, dirname)		self.realize()		return self	#class SubdirButton(PushButton):	#	def drawpict(self, d):		PushButton.drawpict(self, d)		d.box(rect.inset(self.bounds, (3, 1)))	#	def up_trigger(self):		window = DirListWindow().create(self.text)	#class FileButton(PushButton):	#	def up_trigger(self):		stdwin.fleep()	#class ModuleButton(FileButton):	#	def drawpict(self, d):		PushButton.drawpict(self, d)		d.box(rect.inset(self.bounds, (1, 3)))	#

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -