Russian Qt Forum

Qt => Базы данных => Тема начата: sib от Декабрь 27, 2011, 08:03



Название: index в tableview
Отправлено: sib от Декабрь 27, 2011, 08:03
Здраствуйте. Прошу помощи в решениии проблемы. Немогу определить номер выделенной строки в  tableview.


Название: Re: index в tableview
Отправлено: KrupaKarlo от Декабрь 27, 2011, 08:29
Если установлено выделение по строкам, то можно так

Код:
QModelIndexList indexes = view->selectionModel()->selection().indexes();
for (int i = 0; i < indexes.count(); ++i)
{
 QModelIndex index = indexes.at(i);
 // Тут проверить на нужную строку

}

Может кто по лучше способ знает


Название: Re: index в tableview
Отправлено: sib от Декабрь 27, 2011, 09:03
Огромное вам спасибо и уважение. Очень помогли.


Название: Re: index в tableview
Отправлено: kambala от Декабрь 27, 2011, 09:35
QAbstractItemView::currentIndex()


Название: Re: index в tableview
Отправлено: KrupaKarlo от Декабрь 27, 2011, 11:57
текущий элемент и выделение немного разные вещи. Можно устанавливать текущий элемент, но выделен будет другой.


Название: Re: index в tableview
Отправлено: kambala от Декабрь 27, 2011, 15:40
это понятно, но в большинстве случаев этот метод - как раз то, что нужно


Название: Re: index в tableview
Отправлено: andrew.k от Декабрь 27, 2011, 18:04
это понятно, но в большинстве случаев этот метод - как раз то, что нужно
Главное понимать разницу.