如何设置QTableView的行高?

时间:2013-10-10 19:32:44

标签: c++ qt row qtableview qabstracttablemodel

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

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

1 个答案:

答案 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()