PyQt6とPySide6で異なる点【1】QPushButtonのクリックイベントでlambda式を使う

はじめに

最近PyQt6からPySide6に乗り換えました。

そこではまった点があったので備忘録として残しておきます。

異なる点

PyQt6

self.action[-1].triggered.connect(lambda state, x=submenu_name: self.menubarAction(x))

PySide6

from functools import partial
self.action[-1].triggered.connect(partial(self.menubarAction, submenu_name))

PySide6ではlambda式が利用できないようです。

参考にさせて頂いたサイト

stackoverflow.com