4

特性UIを使用して、ユーザーが2つのファイルを選択できるダイアログを表示するコードを使用しています。

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に追加され、特性の編集が「開く」ダイアログか「保存」ダイアログかを設定できるようになりました。これを試して:

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 に答える