я имею QTableView
а также QAbstractTableModel
, Мне нужно, чтобы строки имели высоту, равную 24. Я знаю, что единственный способ сделать это — вызвать QTableView::setRowHeight
, Поскольку модель является динамической, могут быть добавлены новые строки, но я не хочу называть setRowHeight
каждый раз добавляется новая строка.
Как я могу настроить QTableView
такой, что он использует ту же высоту для новых добавленных строк, или модель может посылать высоту строк?
За Версии Qt < 5
QHeaderView *verticalHeader = myTableView->verticalHeader();
verticalHeader->setResizeMode(QHeaderView::Fixed);
verticalHeader->setDefaultSectionSize(24);
За Версии Qt> = 5 использование
QHeaderView *verticalHeader = myTableView->verticalHeader();
verticalHeader->setSectionResizeMode(QHeaderView::Fixed);
verticalHeader->setDefaultSectionSize(24);
Если эта функция не применяется к вертикальным заголовкам, вам, вероятно, придется вызвать setRowHeight()
каждый раз, когда вы добавляете новую строку.
Других решений пока нет …