2009-12-08 4 views
3

나는 두 개의 파일을 선택하려면 사용자가 수있는 대화 상자를 표시하는 특색 UI를 사용하는 몇 가지 코드 함께 일하고 :파이썬 특색 UI (Enthought)

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 값을 편집하는 파일 선택기 대화 상자에 '다른 이름으로 저장'이라는 제목이 표시됩니다. 제목을 '열기'또는 '파일 선택'으로 변경하라는 요청을 받았습니다. 불행하게도, 나는 이것을 어떻게 바꿀 수 있는지 알 수 없다. 누구든지 도와 줄 수 있습니까?

+0

이제이 파일을 실행하면 "파일 선택"이라는 파일 브라우저 대화 상자가 나타납니다. 이 문제가 여전히 존재하는지 확인할 수 있습니까? –

+0

예,이 메시지를 게시 한 이후 위의 코드가 더 큰 코드 집합의 일부로 실행될 때만 "다른 이름으로 저장 .."제목이 나타납니다. 그 자체로, 당신 말이 맞습니다. 그것은 "파일 선택"이라고 말합니다. 왜 이런 경우인지는 모르겠지만 TraitsUI를 사용하지 않으므로 일반 Qt 코드를 작성했습니다. 감사. –

+0

답변을 수락 할 수 있습니까? 그럼 받아들이세요. 고마워. –

답변

2

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