Nvek
@Nvek
c++ чайник

Как получить кол-во записей, которые помещаются в окне QTableView?

надо найти кол-во записей которые видимые пользователю.
на ум приходит только узнать высоту таблицы и поделить на высоту строки...
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
@Mercury13
Программист на «си с крестами» и не только
Это на самом деле сложная задача, и я её решил вот так.
QHeaderView* header = ui->tableView->verticalHeader();
QWidget* viewport = header->viewport();
int i1 = header->logicalIndexAt(0);
int i2 = header->logicalIndexAt(viewport->height() - 1);
if (i2 < 0)
    i2 = header->count() - 1;
QString s = QString::number(i1) + " - " + QString::number(i2);
ui->lbResult->setText(s);


Если в очень упрощённом виде — то немного не так.
return m_tableView->viewport()->height() / m_tableView->rowHeight(0);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Nvek
@Nvek Автор вопроса
c++ чайник
вот ответ:
return m_tableView->height() / m_tableView->rowHeight(0) - 1;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы