我有QTableView
和QAbstractTableModel
。我要求行的高度等于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()
。