def reg(icon, text, target, sid, keys, description): ac = QAction(QIcon(I(icon)), text, self) ac.setObjectName('action-' + sid) ac.triggered.connect(target) if isinstance(keys, type('')): keys = (keys,) self.keyboard.register_shortcut( sid, unicode(ac.text()), default_keys=keys, description=description, action=ac, group=group) self.addAction(ac) return ac