Russian Qt Forum

Qt => Базы данных => Тема начата: vasa_sol от Июнь 20, 2008, 16:20



Название: перемещение
Отправлено: vasa_sol от Июнь 20, 2008, 16:20
Здравствуйте! Вот туплю:
есть:
Код:
smodel = new QSqlQueryModel( this);
sview = new QTableView( this );
smodel->setQuery("SELECT spisok from spisok");
sview->setModel(smodel);
connect(sview,SIGNAL(clicked ( const QModelIndex & )),this,SLOT(s2(const QModelIndex &)));
// s2 что-то делает
Ткаем мышом по sview - отрабатывается сигнал. Все Ok. Т.е. "навигация мышом" вроде как работает. А как стрелочками (кнопочками) отловить перемещение по sview?


Название: Re: перемещение
Отправлено: Пантер от Июнь 20, 2008, 17:10
У вьюхи есть selectionModel у которой есть сигнал изменения селекшина. Вот его и отлавливай.
Код:
connect(qtvTable->selectionModel(), SIGNAL(currentRowChanged (const QModelIndex&, const QModelIndex&)), this,  SLOT(slotMySlotl(const QModelIndex&, const QModelIndex&)));


Название: Re: перемещение
Отправлено: vasa_sol от Июнь 22, 2008, 18:58
Пасиб. Это ОНО... :)