wxpython ProgressDialog 取消事件可能吗?
如果我用wxPD_CAN_ABORT声明wxProgressDialog,ProgressDialog中将提供“取消”按钮。通常,要知道用户是否按下了“取消”,需要调用wxProgressDialog::Update。
如果在 wxProgressDialog 中按下“取消”,有没有办法获取事件?
if I declare wxProgressDialog with wxPD_CAN_ABORT, "Cancel" button will be provided in ProgressDialog. Normally, to know if user pressed "Cancel", wxProgressDialog::Update needs to be called.
Is there a way to get an event, if "Cancel" is pressed in wxProgressDialog?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以通过定义自定义对话框而不是普通的 ProgressDialog 来完成此操作:
然后,您可以通过调用 MyProgressDialog.gauge.Update 在进度栏上进行更新,并将事件绑定到关闭按钮。
You could do this by defining a custom Dialog instead of the stock ProgressDialog:
You can then do updates on the progress bar by calling MyProgressDialog.gauge.Update, and have your event bound to the close button.
从 wx 2.9.1 版本开始,您可以使用
ProgressDialog.WasCancelled()
https://wxpython.org/Phoenix/docs/html/wx.GenericProgressDialog.html#wx-genericprogressdialog
Since version 2.9.1 of wx you can just use
ProgressDialog.WasCancelled()
https://wxpython.org/Phoenix/docs/html/wx.GenericProgressDialog.html#wx-genericprogressdialog