On Saturday 08 December 2007, Linos wrote: > 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 [email protected] > > 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.
The argument type of those signals is "QListWidgetItem *" not "QListWidgetItem". Phil _______________________________________________ PyQt mailing list [email protected] http://www.riverbankcomputing.com/mailman/listinfo/pyqt
