1、写在之前
一定不是因为代码bug引起的程序内存!!!
一般主要是你在定时器或者子线程直接操作界面ui组件,导致程序奔溃。那么一定要采用信号槽函数机制。所有的ui组件的操作放在槽函数里面进行!!!
示例代码:
(1)定义一个信号类
class MySignal(QObject): progress_bar_value = pyqtSignal(int) # define a signal
(2)实例化一个信号对象
self.sig = MySignal() self.sig.progress_bar_value.connect(self.update_bar)
(3)更新进度条数值
def update_bar(self,value): self.progressBar.setValue(value)
可以参考博主:
https://cloud.tencent.com/developer/ask/208008