我有QTableView
和QAbstractTableModel
。我要求行的高度等于24.我知道唯一的方法是调用QTableView::setRowHeight
。由于模型是动态的,因此可能会添加新行,但每次添加新行时我都不想调用setRowHeight
。
如何配置QTableView
使其对新添加的行使用相同的高度,或者可以将模型发送到行的高度?
答案 0 :(得分:64)
对于 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()
。