self.signal2.emit(1) def sin1Call(self): print("signal-1 emit") def sin2Call(self): print("signal
self.signal2.emit(1) def sin1Call(self): print("signal-1 emit") def sin2Call(self): print("signal -2 emit") if __name__ == '__main__': signal = SignalClass() 运行结果如下: signal-1 emit signal-2 emit signal -1 emit signal-2 emit signal-1 emit signal-1 emit 多线程中信号与槽的使用 最简单的多线程使用方法是利用QThread函数,如下代码(见PyQt5/Chapter07
fmt.Println("signal-1") condition1=true c.Signal() time.Sleep(time.Second*1) fmt.Println("signal condition2=true c.Signal() time.Sleep(time.Second*10) } 结果: signal-1 condition1=true,run1 signal