手動で変更できる wx.dirPicker コントロールを備えた Python アプリケーションがあり、コードを実行する前に、選択したパスが存在することを確認する必要があります。そのために、私はこれを使用しています:
def m_dirPicker1OnUpdateUI( self, event ):
src_directory = self.m_dirPicker1.GetTextCtrlValue()
if os.path.exists(src_directory)==False:
dlg = wx.MessageDialog( self, "The specified path doesn't exist", "Warning", wx.ICON_ERROR | wx.ICON_EXCLAMATION )
dlg.ShowModal()
#print(dlg.GetReturnCode())
if dlg.GetReturnCode() == 0:
self.Destroy()
パスが存在するかどうかを検出して、正常に動作します。
しかし、パスが存在しないとメッセージダイアログが表示されるのですが、OKボタンを押しても閉じることができず、原因がわかりません。
ありがとうございました。