我在 TraitsUI 中使用 FileDialog 类,效果很好,除了我的生活,我无法弄清楚如何传递默认目录以供对话使用。
理想情况下,对话框将在本地文件系统中的某个点打开,而不是树的顶部......
非常感谢新手的任何见解或方向。
基本代码非常通用/标准如下。
demo_id = 'traitsui.demo.standard_editors.file_dialog.file_info'
class FileDialog ( HasTraits ):
# The name of the selected file:
file_name = File
# The button used to display the file dialog:
open = Button( 'Open...' )
#-- Traits View Definitions ------------------------------------------------
view = View(
HGroup(
Item( 'open', show_label = False ),
'_',
Item( 'file_name', style = 'readonly', springy = True )
),
width = 0.5
)
#-- Traits Event Handlers --------------------------------------------------
def _open_changed ( self ):
""" Handles the user clicking the 'Open...' button.
"""
file_name = open_file( extensions = FileInfo(), id = demo_id )
if file_name != '':
self.file_name = file_name