wxPD_CAN_ABORT로 wxProgressDialog를 선언하면 ProgressDialog에 "Cancel"버튼이 제공됩니다. 일반적으로 사용자가 "Cancel"을 눌렀는지 알기 위해서는 wxProgressDialog :: Update를 호출해야합니다.wxpython progressdialog 취소 이벤트가 가능합니까?
wxProgressDialog에서 "취소"를 누르면 이벤트를 가져올 수 있습니까?
wxPD_CAN_ABORT로 wxProgressDialog를 선언하면 ProgressDialog에 "Cancel"버튼이 제공됩니다. 일반적으로 사용자가 "Cancel"을 눌렀는지 알기 위해서는 wxProgressDialog :: Update를 호출해야합니다.wxpython progressdialog 취소 이벤트가 가능합니까?
wxProgressDialog에서 "취소"를 누르면 이벤트를 가져올 수 있습니까?
대신 증권해서 ProgressDialog의 사용자 정의 대화 상자를 정의하여이 작업을 수행 할 수 있습니다 :
class MyProgressDialog(wx.Dialog):
def __init__(self, parent, id, title, text=''):
wx.Dialog.__init__(self, parent, id, title, size=(200,150), style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER)
self.text = wx.StaticText(self, -1, text)
self.gauge = wx.Gauge(self, -1)
self.closebutton = wx.Button(self, wx.ID_CLOSE)
self.closebutton.Bind(wx.EVT_BUTTON, self.OnClose)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.text, 0 , wx.EXPAND)
sizer.Add(self.gauge, 0, wx.ALIGN_CENTER)
sizer.Add(self.closebutton, 0, wx.ALIGN_CENTER)
self.SetSizer(sizer)
self.Show()
def OnClose(self, event):
self.Destroy()
#can add stuff here to do in parent.
당신은 할 수 MyProgressDialog.gauge.Update를 호출하여 이벤트가 바인딩 한에 의해 진행 표시 줄에 업데이트 닫습니다.
WX 버전 2.9.1 때문에 그냥 ProgressDialog.WasCancelled()
https://wxpython.org/Phoenix/docs/html/wx.GenericProgressDialog.html#wx-genericprogressdialog
확인, 감사를 사용할 수 있습니다, 그것은 작동합니다. ProgressDialog를 사용하고 싶었지만 이전에는 게이지에 대해 알지 못했습니다. – bitman