수동으로 변경할 수있는 wx.dirPicker 컨트롤이있는 Python 응용 프로그램이있어서 코드를 실행하기 전에 선택된 경로가 존재하는지 확인해야합니다. 이렇게하려면 다음을 사용하고 있습니다.MessageDialog가 닫히지 않습니다
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()
경로가 존재하면 올바르게 작동합니다.
그러나 경로가 없으면 메시지 대화 상자가 나타나지만 확인 버튼을 누르면 메시지 대화 상자를 닫을 수 없으며 그 이유를 알 수 없습니다.
감사합니다.
코드를 사용했지만 작동하지 않습니다. 문제를 해결하는 방식으로 문제를 해결했습니다. – TMoover
@TMoover : 문제를 해결했음을 알고 기쁩니다! :) 당신이이 문제에 어떻게 대처할 수 있었는지에 대한 몇 가지 세부 사항을 제공하는 자신의 질문에 응답/의견을 추가 할 수 있다면 미래의 독자들에게 좋을 수도 있습니다. – furins