Hello,

I have a little problem with PySide 1.0.8 which I think is odd. I have a work-around, but I don't think it should be necessary from the documentation.

I had this code (which works in PyQt4 and I'm virtually certain that it worked in prior versions of PySide):

    del_key = QtGui.QShortcut(self)
    del_key.setKey(QtCore.Qt.CTRL + QtCore.Qt.Key_Delete)

However, in PySide 1.0.8 which just came in ubuntu I needed to change the setKey line to read:

del_key.setKey(QtGui.QKeySequence(QtCore.Qt.CTRL + QtCore.Qt.Key_Delete))

This is because it gives the following error:

TypeError:
'PySide.QtGui.QShortcut.setKey' called with wrong argument types:


PySide.QtGui.QShortcut.setKey(long)

Supported signatures:


PySide.QtGui.QShortcut.setKey(PySide.QtGui.QKeySequence)



Now, I'd be fine with that in general, but it seems to contradict the documentation at http://developer.qt.nokia.com/doc/qt-4.8/qshortcut.html which gives

setKey(Qt <http://developer.qt.nokia.com/doc/Qt.html>::CTRL + Qt <http://developer.qt.nokia.com/doc/Qt.html>::Key_P); // Ctrl+P, e.g. to print document

as an example usage. It also gives a (needless?) portability problem from PyQt4.

Is using an explicit QKeySequence the universally revered way or writing this? Is this fixed in 1.0.9? Sorry I don't have a 1.0.9 quite as handy as this e-mail.

Thanks, Joel

_______________________________________________
PySide mailing list
[email protected]
http://lists.pyside.org/listinfo/pyside

Reply via email to