Python Traits UI(Enthought)

4 投票
1 回答
3091 浏览
提问于 2025-04-15 16:47

我正在处理一些代码,这些代码使用了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的值时,会弹出一个标题为“另存为”的文件选择对话框。现在有人让我把这个标题改成“打开”或者“选择文件”。可惜的是,我找不到怎么改这个标题。有没有人能帮帮我?

1 个回答

3

在Traits 3.2之后的某个时候,给这个工具添加了一个新特性,让你可以选择编辑这个特性时是显示“打开”对话框还是“保存”对话框。你可以试试这个:

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')

撰写回答