У меня есть объект PyQt QListView
, и я хочу, чтобы метод запускался при двойном щелчке. Это должно быть тривиально, но, похоже, это не работает. Мой код выглядит следующим образом:
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!"
Я тоже пробовал методы clicked()
и entered()
, но они тоже не работают. Все эти события перечислены в документации здесь .