Форум сайта python.su
QListView содержит одномерную модель, пытаюсь законнектить выделение строки с процедурой .. и никак ..
self.connect(self.my_QListView, QtCore.SIGNAL('currentRowChanged(int)'), self.my_def)
Отредактировано clinicalfilm (Дек. 20, 2012 21:04:28)
Офлайн
Подобные сигналы в наследниках QAbstractItemView находятся в QItemSelectionModel, получить которую можно с помощью метода QAbstractItemView.selectionModel()
Офлайн
либо я совсем отсталый, либо это нечто не совсем то, я пытаюсь законектить непосредственно клик по любой из строк списка ListView с процедурой, пор примеру, как это делается с кнопкой … дату я потом достану через selectModel, но вот как описать connect?
self.my_ListView.тот_самый_искомый_сигнал.connect(self.my_proc)
Отредактировано clinicalfilm (Дек. 23, 2012 09:38:57)
Офлайн
всем спасибо тема закрыта, все заработало вот так
self.my_ListView.clicked.connect(self.my_proc)
Офлайн
Ну если click подходит - хорошо, только он при каждом нажатии происходит. В QItemSelectionModel есть поинтереснее сигналы. Только надо смотреть, какой по логике подойдет.
Подключение на примере currentRowChanged:
def my_proc(self, current, previous): ... ... self.my_ListView.slectionModel().currentRowChanged.connect(self.my_proc)
Офлайн
я попробовал такую запись .. дает ошибку .. к сожалению не могу ее посмотреть .. запускаю скрипт на прямую.. ((
Офлайн