coder_B 2015-01-27 03:32 采纳率: 33.3%
浏览 2540

TableModel/view设置行高随字号大小变化怎么设置?

控件是tableView,设置单元格行高为字号+6的大小,之前是用for循环来设置的,但是因为model的数据量很大,所以程序很卡,然后后来在Model的Data里设置的,但是并不执行到case: Qt::SizeHintRole里面去,求大神该怎么做,上述方法为什么不起作用

 QVariant TableModel::data(const QModelIndex & index,int role) const
 {
        switch(role)
        {
            case Qt::SizeHintRole:
                return QVariant(QSize(75,fontSize+6));
        }
        return QVariant();
    }

  • 写回答

1条回答 默认 最新

  • 童心未泯的cuzn 2015-01-29 09:21
    关注

    卡的原因应该是view每加载一行就回去计算一次行高。两种办法:一种是用延迟加载技术,具体看下manual;另一种是用setUniformRowHeights,然后设置第一行的高度。

    评论

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘