2016-10-05 8 views
0

変数を1つ増やすべきQWidgetでアクションがあります。関数を作成せずにQActionで変数インクリメントを呼び出す方法

self.increase_video_step_action = QtGui.QAction('increase video step', self) 
self.increase_video_step_action.triggered.connect(self.increment_video_step_action) 

def increment_video_step(self): 
    self.video_step += 1 

これは明らかに有効な解決策です。私はちょうど "冗長"メソッドを作成せずにこれを行うラムダを使用してソリューションがあるかどうか疑問に思う。はいの場合、どのように表示されますか?

これは動作しません。

.connect(lambda x: self.video_step += 1) 

答えて

0

あなたはsetattrでそれを行うことができます:

connect(lambda x: setattr(self, 'video_step', self.video_step + 1)) 
関連する問題