4

我正在使用一些代码,这些代码使用 Traits UI 来显示一个对话框,用户可以从中选择两个文件:

class Files(HasTraits):
    filename_1 = File(exists=True)
    filename_2 = File(exists=True)

    traits_ui = View(
        'filename_1', 'filename_2',
        title   = 'Select Geometry Files',
        buttons = ['OK', 'Cancel']
    )

files = Files()
ui = files.edit_traits(kind='modal')

编辑 filename_1 或 filename_2 值时,会显示一个文件选择器对话框,标题为“另存为”。我被要求将标题更改为“打开”甚至“选择文件”。不幸的是,我似乎无法找到如何改变这一点。任何人都可以帮忙吗?

4

1 回答 1

3

在 Traits 3.2 之后的某个时间点,FileEditor ToolkitEditorFactory中添加了一个新的 trait,使您可以设置编辑 trait 是“打开”还是“保存”对话框。尝试这个:

from enthought.traits.ui.api import FileEditor    

save_file_editor = FileEditor(dialog_style='save')

class Files(HasTraits):
    filename_1 = File(exists=True)
    filename_2 = File(exists=True)

    traits_ui = View(
        Item('filename_1', editor=save_file_editor),
        Item('filename_2', editor=save_file_editor),
        title   = 'Select Geometry Files',
        buttons = ['OK', 'Cancel']
    )

files = Files()
ui = files.edit_traits(kind='modal')
于 2010-11-15T11:57:00.750 回答