私はGUIプログラムを作成しています。私は2つのQCheck
ウィジェットを持っており、それらを両方とも単一の関数に接続したいと考えています。すべてのものは、このようなコードで結構です。Pythonでインラインループを使用してfunc nameをargとして送信する方法
widgets = [widget1,widget2]
for widget in widgets:
self.connect(widget, SIGNAL("clicked()"), self.TheFunction)
私はそれが非常に怠惰かもしれないが、それは、単一のラインの方法でこれを行うための方法である必要があります知っています!私はラムダを使うことができることを知っていますが、私はそれをこのように動作させる方法はありますか?
self.connect((x for x in (widget1,widget2)), SIGNAL("clicked()"),self.TheFunction)
widget1
とwidget2
両方QObject
秒であり、これはconnect
を見ることを期待するものです。しかし、私が何を試しても、それは常に引数はQObject
ではないことを教えてください!
なぜそれを1行に入れるのですか?私は書いたままにしておくことをお勧めします。このために作成しようとしたジェネレータの問題は、ジェネレータを最初の引数として渡していることです。 – sytech