Thanks for the reply. I just realised that the example I sent does actually work (once I sort out the focus). After about an hour of testing I discovered that in my actual scenario I never called widget.addAction(). I've got quite a bit of abstraction around the QActions and I somehow missed it!<br>
<br><div class="gmail_quote">On Sun, Jan 22, 2012 at 2:16 PM, Hans-Peter Jansen <span dir="ltr"><<a href="mailto:hpj@urpla.net">hpj@urpla.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On Thursday 19 January 2012, 10:53:31 David Townshend wrote:<br>
> I can't get keyboard shortcuts to work with Qt.WidgetShortcut<br>
> or Qt.WidgetWithChildrenShortcut context. It seems that nothing I do<br>
> will trigger the action. Below is a sample class which is giving the<br>
> problem. Can anyone point out where I am going wrong?<br>
><br>
> class Widget(QtGui.QWidget):<br>
> def __init__(self):<br>
> super().__init__()<br>
> self.act = QtGui.QAction('test', self)<br>
><br>
> self.act.setShortcut(QtGui.QKeySequence(QtGui.QKeySequence.Copy))<br>
> self.act.setShortcutContext(Qt.WidgetWithChildrenShortcut)<br>
> self.addAction(self.act)<br>
> self.act.triggered.connect(self.slot)<br>
><br>
> def slot(self):<br>
> print('triggered')<br>
<br>
</div></div>Check out FocusPolicy in the fine manual..<br>
<br>
Pete<br>
<br>
<br>
_______________________________________________<br>
PyQt mailing list <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
<a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>
</blockquote></div><br>