Connectez double-cliquez sur l'événement de QListView avec la méthode en PyQt4

J'ai un PyQt QListView objet, et je veux une méthode à exécuter lorsque l'utilisateur double-clique dessus. Cela devrait être trivial, mais il ne semble pas fonctionner. Mon code est comme suit:

class MainWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        lb = QListView()
        self.connect(lb, SIGNAL('doubleClicked()'), self.someMethod)

        grid = QGridLayout()
        grid.addWidget(lb, 0, 0)
        centralWidget.setLayout(grid)

    def someMethod(self):
        print "It happened!"

J'ai essayé clicked() et entered() méthodes de trop, mais ils ne fonctionnent pas non plus. Ces événements sont tous répertoriés dans le la documentation ici.

OriginalL'auteur Paul | 2010-12-22