我有QTableViewQAbstractTableModel。我要求行的高度等于24。我知道执行此操作的唯一方法是调用QTableView::setRowHeight。由于模型是动态的,因此可能会添加新行,但是我不想每次添加新行时都调用setRowHeight

如何配置QTableView,使其对新添加的行使用相同的高度,或者可以向模型发送行的高度?

最佳答案

对于 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()

09-10 04:56