Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / QListView видна строка? / 4 сообщений из 4, страница 1 из 1
20.05.2013, 17:49
    #38264972
voa
voa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QListView видна строка?
Есть QListView, как узнать видна ли на экране строка с индексом rowIndex?
...
Рейтинг: 0 / 0
21.05.2013, 10:00
    #38265603
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QListView видна строка?
voa,

Код: plaintext
1.
2.
3.
4.
5.
6.
      QRect          viewRect  = listView.viewport()->rect();
      QModelIndex itemIndex = listView.model()->index(rowIndex, 0);
      QRect          itemRect  = listView.visualRect(itemIndex);
      if( (viewRect.top() < itemRect.center().y()) && (itemRect.center().y() < viewRect.bottom()) ) {
          qDebug() << itemIndex << " is visible";
      }
...
Рейтинг: 0 / 0
21.05.2013, 10:01
    #38265606
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QListView видна строка?
Анатолий Широков,

Сначала было прочитал, что rowIndex это номер строки, а если это индекс, то так

Код: plaintext
1.
QModelIndex itemIndex = rowIndex;
...
Рейтинг: 0 / 0
21.05.2013, 10:24
    #38265676
voa
voa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QListView видна строка?
Анатолий Широков,

Спасибо, попробую.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / QListView видна строка? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]