Как установить высоту строки QTableView?

Я QTableView и QAbstractTableModel. Я требую, чтобы строки имели высоту, равную 24. Я знаю, что единственный способ сделать это-позвонить QTableView::setRowHeight. Поскольку модель динамическая, могут быть добавлены новые строки, но я не хочу вызывать setRowHeight каждый раз при добавлении новой строки.

как я могу настроить QTableView такой, что он использует ту же высоту для новых добавленных строк или может ли модель быть отправлена высота строк?

1 ответов


на версии Qt

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() каждый раз, когда вы добавляете новую строку.