私は信号とスロットの新旧のスタイルについて多くを読んでいます。今は簡単だと思いますが、私は1つの問題に取り組んでいます。PyQt4からPyQt5へのマイグレーション
私のプロジェクトでは、古いコードは、渡された名前に基づいて動的信号を生成します。
例:
self.netlink.connect(self.netlink,SIGNAL(self.modelName + "_gotCommand"),self.processCommand)
、ここでは
self.emit(SIGNAL(model + "_gotCommand"), cmd, data)
データは、どのように私はでき再びモデル
に基づいてdiffrenetタイプ(リスト、タプル、文字列など)することができ発しています私たちがpyqtSignal
定義で各信号を記述する必要があるので、このコードをQt5に移動してください。
@のekhumoroの答え怒鳴るは素晴らしいです。あなたがまだ疑問を持っているなら、少し前に私がいくつかの小さな例を使って答えたことがあるのを見てください。 https://stackoverflow.com/questions/41787777/how-do-i-use-signals-from-a-qwidget-to-tell-the-main-window-to-execute-a-functio/41794580#41794580 – yurisnm