[PyQt] QListWidget SIGNAL problem

Linos info at linos.es
Sat Dec 8 10:02:26 GMT 2007


Linos escribió:
> Hello, i have a problem with a listwidget i have created inside a QToolBox page, if doesnt emit signals, i can
> select the items but it doesnt emit itemDoubleClicked or itemClicked or itemActivated, i have tried with mouse
> and keyboard without luck, i have installed an event filter and do a print to every event it pass and i get no
> event in mouse click, double click, or keyboard enter, but i can navigate through items with keyboard or
> mouse, anyone has any idea what can be the problem here? or any better way that an eventfilter to debug it?
> 
> Best Regards,
> Miguel Angel.
> _______________________________________________
> PyQt mailing list    PyQt at riverbankcomputing.com
> http://www.riverbankcomputing.com/mailman/listinfo/pyqt

I have made an small sample app:

-------------------------------------------------------------------------------------------------

#!/usr/bin/env python
from PyQt4.QtCore import *
from PyQt4.QtGui import *

class ListWidgetTest(QDialog):
    def __init__(self, parent=None):
        super(ListWidgetTest, self).__init__(parent)

        listWidget = QListWidget()
        layout = QVBoxLayout()
        layout.addWidget(listWidget)
        self.setLayout(layout)

        self.connect(listWidget, SIGNAL("itemDoubleClicked(QListWidgetItem)"), self.printTest)
        self.connect(listWidget, SIGNAL("itemClicked(QListWidgetItem)"), self.printTest)
        self.connect(listWidget, SIGNAL("itemActivated(QListWidgetItem)"), self.printTest)
        item = QListWidgetItem(self.tr("TESTING SIGNALS"))
        item.setData(Qt.UserRole, QVariant(1))
        listWidget.insertItem(0, item)

    def printTest(self, item):
        print "ok!!"


if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    dialog = ListWidgetTest()
    dialog.show()
    app.exec_()

-------------------------------------------------------------------------------------------------

anyone knows where can be the problem here? Thanks.


Regards,
Miguel Angel.


More information about the PyQt mailing list