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

问题描述

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();
    }

解决方案

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

时间: 2025-01-20 12:42:28

model view-TableModel/view设置行高随字号大小变化怎么设置?的相关文章

excel怎样设置行高

  excel怎样设置行高 1.如果只要设置一行的行高,选中那一行的格子,然后在最前面的底部,等鼠标变形,然后拖动 2.就可以拉动了,拉动过程会有高度的变化 3.如果要拖动多行,选中那几行,拖动最下面的那行 4.就可以改变行高了 5.如果要具体的行高设置,选中要设置行高的所有行,右击,选择[行高] 6.输入数值,就可以直接设置行高了 7.设置完成

backbone复杂model及父子view的数据流问题

问题描述 backbone复杂model及父子view的数据流问题 已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,已搞明白,谢谢! 解决方案 backbone>>model复杂事件处理(Complex Event Processing)--6. 复杂事件处理总结复杂事件处理在金融证券行业的应用

简单了解Backbone.js的Model模型以及View视图的源码_基础知识

Backbone.Model 今天我们先来谈谈Backbone.js MVC 中的 M , Model是backbone的核心部分,包含着页面展示内容的数据,还有围绕着数据操作的各种 转换,校验,计算 ,权限控制,服务端交互等等操作,你可以通过 Backbone.Model.extend() 生成你的model , 当然生成的model也可以作为一个基类去向下扩展更多的model var People = Backbone.Model.extend({ }); var Man = People.

Android学习自定义View(二)——View和ViewGroup绘制流程以及invalidate()

MainActivity如下: package cc.testviewstudy2; import android.os.Bundle; import android.widget.LinearLayout; import android.app.Activity; /** * Demo描述: * 关于自定义View的学习(二) * * View的绘制流程:onMeasure()-->onLayout()-->onDraw() * * 学习资料: * 1 http://blog.csdn.ne

Excel如何设置行高

  设置Microsoft Excel行高的使用Microsoft Excel最基本的知识,设置行高主要有两种方法,一种是拖拉法,一种是设置法.下面就给大家详细一下. 拖拉法 1.将鼠标放到两个单元格之间的黑线上,鼠标会变成像十字架一样,然后就可以拖拉单元格的行高,这种方法主要是针对修改一个单元格的高度. 2.这条虚线变是在拖拉的过程中形成的. 设置法 1.选中你要修改的单元格. 2.选择"格式"--"行"--"行高". 3.然后输入你要设置的数

xib创建的view,该view上的button 不能点击?

问题描述 xib创建的view,该view上的button 不能点击? FengView *feng = [[NSBundle mainBundle]loadNibNamed:@"FengView" owner:self options:nil][0]; [self.view addSubview:feng]; 解决方案 给button设置一下tag,然后使用[feng viewWithTag]获得button,再将button调用addTarget手动设置点击事件就可以了.

按钮-MVP模式中 VIEW与VIEW能直接通行吗

问题描述 MVP模式中 VIEW与VIEW能直接通行吗 我想在项目中 在一个窗口中点击一个按钮另一个窗口需要做一些按钮禁用,我采用的是MVP模式,每一个窗口对应一个PRESENTER,我想知道窗口间的通信时VIEW与VIEW直接通信,还是通过对应的PRESENTER去通信? PRESENTER和PRESENTER之间又是如何通信的. 解决方案 View与View间可以直接通信,Presenter对于View而言最终只是获取加工数据的一个接口.关于MVP请参看http://blog.csdn.ne

activity-Android:localActivityManager将Activity转化为View,View的背景透明问题?

问题描述 Android:localActivityManager将Activity转化为View,View的背景透明问题? (1):在ActivityGroup中, getLocalActivityManager().startActivity("activity01",new Intent(this, AActivity.class)).getDecorView();获取到要加载的多个Activity放入viewPager,但是总页面的背景希望使用ActivityGroup的背景,

Android 动态切换标题栏里用户自定义view , view里button的点击事件不响应

问题描述 Android 动态切换标题栏里用户自定义view , view里button的点击事件不响应 Android 动态切换标题栏里用户自定义view , view里button的点击事件不响应, 具体方式是:在activity里,找到view里的button,并设置点击事件,结果点了没反应 解决方案 要学会如何问问题,该截图的地方截图,该贴代码的地方贴代码:这样的问题,回答者还要来猜题主的意思就很难有准确的回答了. 你这个问题,正常情况下是不会发生的,所以你要给出充足的上下文,比如布局怎