model view 模式
在 data(const QModelIndex& index, int role) 中
if (role == Qt::SizeHintRole) {
size_t row = index.row();
size_t col = index.column();
// 获取row col 对于的文本
// 计算下文本的行数,求出行高
height 计算下
table 就是这个model对应的 tableview
return QSize(table->columnWidth(col), height);
}

本文深入探讨了ModelView模式中data(const QModelIndex& index, int role)方法的实现细节,特别是当role为Qt::SizeHintRole时如何计算单元格的高度。通过获取对应行列的文本并计算其行数来确定行高,进而设置tableview中列宽和行高的方法。
3037

被折叠的 条评论
为什么被折叠?



