qtableview选中多行 选中某个单元格,该单元格的行列标题都自动字体变粗,怎么让标题字体不变

3166人阅读
QTableView的单元格内容实现还是继承了TableViewModel类的data(const
QModelIndex
&index, int
role) const函数,那个设置颜色的问题也就在这个里面实现了。
1、设置某个单元格颜色
QVariant TableViewModel::data(const QModelIndex &index, int role) const
if (!index.isValid())
return QVariant();
if (index.row() &= fEntries.size() || index.row() & <span style="color:#)
return QVariant();
if(role == Qt::DisplayRole) {
const Entry& entry = fEntries.at(index.row());
const QString& key = getColumnId(index.column());
return entry.value(key);
if(role == Qt::BackgroundRole)
if((1 == index.column())&(fEntries[index.row()].value(&LandType&) == QString::fromLocal8Bit(&登陆失败&)))
return QVariant(Qt::GlobalColor(Qt::red));
else if(((1 == index.column())&(fEntries[index.row()].value(&LandType&) == QString::fromLocal8Bit(&登陆成功&))))
return QVariant(Qt::GlobalColor(Qt::green));
return QVariant();
我这个上面其实是有两种状态,根据里面的内容来显示颜色的变化,单元&#26684;的锁定时(index.column()和index.row()).
既然能锁定某个单个元&#26684;,那个锁定某一行或者一列也很简单。
2、设置某行颜色QVariant TableViewModel::data(const QModelIndex &index, int role) const{
if (!index.isValid())
return QVariant();
if (index.row() &= fEntries.size() || index.row() & 0)
return QVariant();
if(role == Qt::DisplayRole) {
const Entry& entry = fEntries.at(index.row());
const QString& key = getColumnId(index.column());
return entry.value(key);
if(role == Qt::BackgroundRole)
if(1 == index.row())
return QVariant(Qt::GlobalColor(Qt::red));
return QVariant();}
3、设置某列颜色QVariant TableViewModel::data(const QModelIndex &index, int role) const{
if (!index.isValid())
return QVariant();
if (index.row() &= fEntries.size() || index.row() & 0)
return QVariant();
if(role == Qt::DisplayRole) {
const Entry& entry = fEntries.at(index.row());
const QString& key = getColumnId(index.column());
return entry.value(key);
if(role == Qt::BackgroundRole)
if(1 == index.column())
return QVariant(Qt::GlobalColor(Qt::red));
return QVariant();}
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:46800次
排名:千里之外
原创:16篇
转载:61篇
(1)(5)(1)(2)(1)(2)(2)(2)(1)(1)(1)(2)(1)(1)(1)(17)(26)(3)(7)excel怎么把字体放很大,它那个调节单元格字体大小的我调到最大都还不够_百度知道
excel怎么把字体放很大,它那个调节单元格字体大小的我调到最大都还不够
我有更好的答案
直接选中单元格,然后在上边的字号大小对话框内输入较大的字号,最后按回车键
你可以把单元格字体大小调节框里直接修改字体大小,比如你现在最大字体格式显示为“72 ”,但是不能达到你的要求,你可以直接修改字体格式旁边的字体大小加大到200、500等等
选中文字区域,单击“字号”栏,删掉显示的字号(如12),输入磅值(如150)回车,字就比较大了,最大可输入409。A4纸只能打两个字。够了吗?
直接输入字号,不要选择。可以输入到100-300的。
你在字号框里直接输入最大409多吧
其他类似问题
为您推荐:
字体大小的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁excel同一个单元格里如何让字体自动标颜色把“上升▲”标红色“下降▼”标绿色,有宏代码或者方法都行_百度知道
excel同一个单元格里如何让字体自动标颜色把“上升▲”标红色“下降▼”标绿色,有宏代码或者方法都行
baidu://b.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http<a href="/zhidao/wh%3D450%2C600/sign=6b3ed602e7fe/acc5cb5c9ea14cebfcb.baidu://b.hiphotos.hiphotos.jpg" esrc="http://b.com/zhidao/pic/item//zhidao/wh%3D600%2C800/sign=a2c94f788b1f1dc5ccc6/acc5cb5c9ea14cebfcb.baidu
我有更好的答案
Font,大家没那么多时间帮你写VBA的.Characters(Start,应该可以的,最好自己写;A1&):=2).ColorIndex = 3用这个自己写一下:=5, LengthRange(&quot
用条件格式就可以
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁怎么让excel改变字体大小后的字体应用到所有单元格?_百度知道
怎么让excel改变字体大小后的字体应用到所有单元格?
每次再下一个单元格输入就会自动变回12,这个怎么办?我已经用了工具—选项—常规,设为10了,也重启了,但是不管用,急求人旦海测剿爻济诧汐超搂帮助!谢谢!
提问者采纳
全选工作表,然后格式设置,将全部单元格设置为你想要的格式。
提问者评价
都谢谢啊!我好笨的~
其他类似问题
为您推荐:
字体大小的相关知识
其他1条回答
你可以输完整个工作表的内容后再设置文字大小,这样比较好点。也可以先全选整个工作表,然后再设置字体字号。输入的时候在这个工作表就旦海测剿爻济诧汐超搂是你设置的大小了。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁查看: 5313|回复: 8
怎么让两个单元格差值大于某一值时,这两个单元格自动生成红色字体
阅读权限20
在线时间 小时
姓名本期成绩上期成绩高明德<font color="#2<font color="#杜倩<font color="#6<font color="#方仪琴<font color="#0<font color="#1姚云琪<font color="#<font color="#陈大来<font color="#<font color="#左春晓<font color="#7<font color="#0康玉竹<font color="#<font color="#周文发<font color="#9<font color="#3马雪明<font color="#1<font color="#& & 求当B列数据减去C列数据差值大于15时,该行数据自动变成红色字体
阅读权限30
在线时间 小时
格式--条件格式--公式--=$b2-$c2&15,选择红色即可。
阅读权限20
在线时间 小时
哎,不难的问题,我折腾了一会,看看行不
17:56 上传
点击文件名下载附件
14.49 KB, 下载次数: 26
阅读权限20
在线时间 小时
jiajia86 发表于
格式--条件格式--公式--=$b2-$c2&15,选择红色即可。
2楼正解,我前面引用方式弄错了
阅读权限20
在线时间 小时
jiajia86 发表于
格式--条件格式--公式--=$b2-$c2&15,选择红色即可。
谢谢,这个可以用,但是有没有批量处理的方法,当数据很多时一个个的设置太麻烦了
阅读权限30
在线时间 小时
谢谢,这个可以用,但是有没有批量处理的方法,当数据很多时一个个的设置太麻烦了这个可不是一个一个设置的啊,就是批量设置的啊,你把需要设置的区域全选中,再按照上面的方法设置条件格式即可,很方便的。
阅读权限30
在线时间 小时
你上传附件,我帮你设置,呵呵。
阅读权限30
在线时间 小时
& & & & & & & &
你看下这个。
(166.23 KB, 下载次数: 17)
14:50 上传
阅读权限20
在线时间 小时
jiajia86 发表于
你看下这个。
是这个,谢谢啦
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师}

我要回帖

更多关于 qtableview合并单元格 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信