0

私がやろうとしているのは、 for ループを使用してチェックボックスを作成し、チェックボックスごとに異なる引数で呼び出される関数をそれらに接続することです。

ここにいくつかのコードがあります:

for video in videos:
    video_cb = QtGui.QCheckBox(video['title'])
    video_cb.toggle()
    video_cb.stateChanged.connect(lambda: self._toggle_video_cb(video))
    videos_checkboxes_container.addWidget(video_cb)

および _toggle_video_cb 関数:

def _toggle_video_cb(self, video):
    print(video['title'])
    video['is_for_download'] = not video['is_for_download']

これがキーを持つ辞書です: title: (str) , is_for_download video: (boolean)...

引数を確認するためだけのprintもので、すべてのチェックボックスで同じです。どのチェックボックスをクリックしても、同じビデオタ​​イトルが出力されます。

どうしてこんなことに?それは正しい方法ですか?

前もって感謝します !

よろしくお願いします :)

4

0 に答える 0