开发者

Python Traits UI (Enthought)

开发者 https://www.devze.com 2022-12-13 08:36 出处:网络
I am working with some code that uses Traits UI to show a dialog from which the user is able to select two files:

I am working with some code that uses Traits UI to show a dialog from which the user is able to select two files:

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

Wh开发者_如何学Goen editing the filename_1 or filename_2 values, a file chooser dialog is displayed with the title ‘Save As’. I’ve been asked to change the title to ‘Open’ or even ‘Select File’. Unfortunately, I can’t seem to find out how I can change this. Can anyone help?


At some point after Traits 3.2, a new trait was added to the FileEditor ToolkitEditorFactory that enables you set whether editing the trait is an 'open' or 'save' dialog. Try this:

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

精彩评论

暂无评论...
验证码 换一张
取 消