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