Druhý příklad z článku jsem si přepsal do PySide2. Přiřazování slotů v cyklu pomocí lambda key=key mi z nějakého důvodu nefunguje. Metoda self.setStyle() dostává jako argument hodnotu False a hází chybu. Lze to ale řešit alternativně pomocí funkce partial, tady je celý příklad upravený pro PySide2:
https://github.com/myrmica-habilis/tests-and-examples/blob/master/PySide2_widget_demo_with_Style_menu.py#L284
Třeba se to někomu bude hodit – trochu jsem to ještě zkoumal a v PySide2 lze použít jeden z těchto způsobů:
styleMenuItem.triggered[bool].connect(lambda checked, key=key: self.setStyle(key))
styleMenuItem.triggered.connect(lambda *args, key=key: self.setStyle(key))
popř. kombinace obou:
styleMenuItem.triggered[bool].connect(lambda *args, key=key: self.setStyle(key))
Případně již zmiňovaný partial:
styleMenuItem.triggered.connect(functools.partial(self.setStyle, key))