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

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

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

26

Решение

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

60

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]