2016-09-19 5 views
0

以下のコードでは、最初の関数が呼び出されますが、2番目の関数は呼び出されません。私は間違って何をしていますか?QTimerがmyfunctionを期待通りに呼び出さない

def time_cursor_plot(self):  
    print 'function called' 
    t = QtCore.QTimer() 
    t.setInterval(1000) 
    t.timeout.connect(self.start_timer)   
    t.start() 

def start_timer(self): 
    print ' this one too' 
+1

タイマーをガベージコレクトすることができます。 – ekhumoro

+0

コード例は意味をなさない...メソッド名を変更しましたか? 'start_timer()'メソッドは何をしていますか? –

答えて

1

メソッドstart_timerは同じクラスにありますか?それ以外の場合は「自己」を削除します。

def time_cursor_plot(self):  
    print 'function called' 
    t = QtCore.QTimer() 
    t.setInterval(1000) 
    t.timeout.connect(start_timer) 
    t.start() 

def start_timer(self): 
    print ' this one too' 
+0

selfはクラスインスタンスへの参照です –

関連する問題