Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: jatsuk от Март 28, 2011, 07:54



Название: Узнать, когда нажимаем на TableView
Отправлено: jatsuk от Март 28, 2011, 07:54
Задача достаточна простая, но ничего не нашел.. :(
Есть TableView ,  нужно при нажатии на любую строку, выполнялось действие (например данные из ячеек передосились в переменные). Как узнать, что нажали на TableView  ???


Название: Re: Узнать, когда нажимаем на TableView
Отправлено: alexman от Март 28, 2011, 08:28
QItemSelectionModel signals:
Код:
void	currentChanged ( const QModelIndex & current, const QModelIndex & previous )
void currentColumnChanged ( const QModelIndex & current, const QModelIndex & previous )
void currentRowChanged ( const QModelIndex & current, const QModelIndex & previous )
void selectionChanged ( const QItemSelection & selected, const QItemSelection & deselected )


Название: Re: Узнать, когда нажимаем на TableView
Отправлено: Kolobok от Март 28, 2011, 14:18
void QAbstractItemView::clicked ( const QModelIndex & index ) [signal]


Название: Re: Узнать, когда нажимаем на TableView
Отправлено: Prm от Март 28, 2011, 14:32
C QItemSelectionModel будет лучше, т.к. если ориентироваться только на клик, то при перемещении по таблице курсорными кнопками "данные из ячеек в переменные переносится не будут" :)