这个报错这么解决: self.progress.setValue(0) RuntimeError: wrapped C/C++ object of type QProgressDialog has been deleted
时间: 2024-05-20 19:10:31 浏览: 196
自定义ProgressDialog
3星 · 编辑精心推荐
这个报错的意思是你在一个已经被删除的QProgressDialog对象上调用了setValue函数。这通常是因为你在使用QProgressDialog时,没有正确地管理它的生命周期。
解决这个问题的方法是,在调用setValue函数之前,先检查QProgressDialog对象是否已经被删除。你可以使用QObject的isWidgetType函数来检查QProgressDialog是否还存在。
例如,你可以这样修改你的代码:
if not self.progress.isWidgetType():
return
self.progress.setValue(0)
这样可以确保在QProgressDialog被删除之后,不会再调用它的函数。
阅读全文