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)
可以參考博主: