widget button 으로 dialog_pickfile

게시판 IDL Q&A widget button 으로 dialog_pickfile

2 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #541 Reply
      sando
      회원

       

      Widget button 을 누르면

      dialog_pickfile 이 실행되면서 파일(혹 폴더)을 선택하려고 합니다

       

      그런데, 다른것은 되는데 작동을 하지 않습니다.

      옵션중 widget_id 같은게 있던데요, widget 내에서 움직이려면 무언가를 설정해주어야 하는지요?

    • #543 Reply
      Jonghyuk
      회원

      상황을 잘 모르겠습니다만, 아래와 같이 간단한 예제에서는 잘 작동합니다. 분명히 이보다는 훨씬 복잡한 프로그램을 만들고 계실 것으로 예상합니다만, GUI 버튼을 통해 Dialog_pickfile을 호출하는 것은 가능합니다.

      pro test_dipifi_event, event
      widget_control, event.top, GET_UVALUE=state
      widget_control, event.id, GET_UVALUE=uval
      case uval of
      ‘exit’ : widget_control, event.top, /DESTROY
      ‘DPF’ : begin
      file=dialog_pickfile()
      state.filename=file
      widget_control, event.top, SET_UVALUE=state
      end
      ‘check’ : print, state.filename
      else :
      endcase
      end

      pro test_dipifi
      tlb=widget_base(/COLUMN)
      btn1=widget_button(tlb, value=’Select File’, UVALUE=’DPF’)
      btn2=widget_button(tlb, value=’Check selected’, UVALUE=’check’)
      btn3=widget_button(tlb, value=’Exit’, UVALUE=’exit’)
      state={filename:’Default’}
      widget_control, tlb, SET_UVALUE=state
      widget_control, tlb, /REALIZE
      xmanager, ‘test_dipifi’, tlb
      end

    • #570 Reply
      Sangwoo
      회원

      원래 작성하셨던 코드에서 이 부분의 이벤트 처리를 어떻게 하셨는지 알려주시면 좀 더 구체적인 도움을 드릴 수 있을 것 같습니다.

2 답변 글타래를 보이고 있습니다
'widget button 으로 dialog_pickfile'에 답변달기
글쓴이 정보: