[PyQt] Can't get keyboard shortcuts to work

Hans-Peter Jansen hpj at urpla.net
Sun Jan 22 12:16:30 GMT 2012


On Thursday 19 January 2012, 10:53:31 David Townshend wrote:
> I can't get keyboard shortcuts to work with Qt.WidgetShortcut
> or Qt.WidgetWithChildrenShortcut context.  It seems that nothing I do
> will trigger the action. Below is a sample class which is giving the
> problem. Can anyone point out where I am going wrong?
>
> class Widget(QtGui.QWidget):
>     def __init__(self):
>         super().__init__()
>         self.act = QtGui.QAction('test', self)
>        
> self.act.setShortcut(QtGui.QKeySequence(QtGui.QKeySequence.Copy))
> self.act.setShortcutContext(Qt.WidgetWithChildrenShortcut)
> self.addAction(self.act)
>         self.act.triggered.connect(self.slot)
>
>     def slot(self):
>         print('triggered')

Check out FocusPolicy in the fine manual..

Pete




More information about the PyQt mailing list