[PyQt] Strange observation with latest stable releases

Phil Thompson phil at riverbankcomputing.com
Sun Jul 25 21:48:57 BST 2010


On Sun, 25 Jul 2010 19:11:00 +0200, Antonio Valentino
<antonio.valentino at tiscali.it> wrote:
> Hi,
> 
> Il giorno Sun, 25 Jul 2010 18:26:15 +0200
> detlev <detlev at die-offenbachs.de> ha scritto:
> 
>> Hi,
>> 
>> in the past code like
>> 
>>     @pyqtSlot(QTreeWidgetItem, QTreeWidgetItem)
>>     def on_logTree_currentItemChanged(self, current, previous):
>> 
>> used to work. Such a method got called, whenever the current item of
>> the tree changed. However, with latest stable releases this is not
>> the case anymore. If I remove the decorator line, everything is back
>> at normal. What is going on here?
>> 
>> Regards,
>> Detlev

Should be fixed in tonight's PyQt snapshot.

> I'm experimenting similar effects with 
> 
> @QtCore.pyqtSlot(QtCore.QModelIndex) 
> @QtCore.pyqtSlot(QtCore.QModelIndex, int, int)
> @QtCore.pyqtSlot(QtGui.QListWidgetItem, QtGui.QListWidgetItem) 
> @QtCore.pyqtSlot(QtGui.QGraphicsScene, QtCore.QPointF,
>                  QtCore.Qt.MouseButtons)
> 
> I've still not investigated but by sure by sure after upgrading
> 
> sip 4.10  --> 4.10.5
> PyQt4 4.7 --> 4.7.4
> 
> the behavior is changed.

The fix is for QListWidgetItem, QTableWidgetItem and QTreeWidgetItem. If
there are still issues with other classes (eg. QModelIndex) then it's a
different problem.

Phil


More information about the PyQt mailing list