2016-04-11 11 views
2

このトピックに関する私の最初の質問はQtCore.SIGNALS not working on my codeでした。パラメータを使ってシグナルを放出する方法

しかし、この関数を異なるパラメータで2回実行するにはどうすればよいですか?例えば:

初めて引数= 0

N [0]

二度目引数= 1

N [1]

def view_splash(self, argument): 
     print('test') 
     label = QLabel("<font color=red size=10<b>" + n[argument] + "</b></font>") 
     label.setWindowFlags(Qt.SplashScreen | Qt.WindowStaysOnTopHint) 
     label.show() 
     QtCore.QTimer.singleShot(5000, label.close) 


class AThread(QtCore.QThread): 
    trigger = QtCore.pyqtSignal() 

    def run(self): 
     print('n[0]') 
     self.trigger.emit() 
     time.sleep(10) 
     print('n[1]') 
     self.trigger.emit() 

答えて

2

パラメータを使用して信号を定義送信するタイプ:

class AThread(QtCore.QThread): 
    trigger = QtCore.pyqtSignal(int) 

次に、実際の値を出力します。

def run(self): 
     print('n[0]') 
     self.trigger.emit(0) 
     time.sleep(10) 
     print('n[1]') 
     self.trigger.emit(1) 
関連する問題