I usually write a small function to create QActions. But PyQt5 doesn\'t support function SIGNAL() anymore. I don\'t know how to rewrite this function beautifully.
I think you may be over-thinking this. New-style signals are instance attributes, so you can just use getattr:
def createAction(self, text, slot=None, signal='triggered'): action = QAction(text, self) if slot is not None: getattr(action, signal).connect(slot) return action