博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt MVD框架下修改视图中数据项/标题的背景颜色说明(Qt 5.10.1)
阅读量:6261 次
发布时间:2019-06-22

本文共 630 字,大约阅读时间需要 2 分钟。

        在不利用QSS的情况下,如果想修改MVD中视图的某个数据项的背景颜色,则可以:

QVariant YourModel::data(const QModelIndex &index, int role) const{    // ...    if(role == Qt::BackgroundRole)        return QColor(222, 31, 45);    // ...}

        但是,按照这种思路,却无法修改MVD中视图的header中的某个数据项的背景颜色。

QVariant YourModel::headerData(int section, Qt::Orientation orientation, int role) const{    // ...    if(role == Qt::BackgroundRole)        return QColor(123, 22, 44);    // ...}

        所以,如果需要修改header的背景色,似乎必须用QSS了:

// 紫色背景色    tableView->horizontalHeader()->setStyleSheet("QHeaderView::section { background-color: rgb(123, 33, 201); }");

        效果如下:

       

转载于:https://www.cnblogs.com/r0xFED/p/10110864.html

你可能感兴趣的文章
Go基础系列:简单数据类型
查看>>
[UWP]合体姿势不对的HeaderedContentControl
查看>>
使用RSA加密在Python中逆向shell
查看>>
MS UI Automation
查看>>
Android开发指南(41) —— Searchable Configuration
查看>>
现代软件工程 怎么教好课 (读书笔记)
查看>>
磁盘fat32转NTFS
查看>>
关于和技术人员交流的一二三
查看>>
Ubuntu10下MySQL搭建Amoeba系列(文章索引)
查看>>
产生sdp文件供DSS使用
查看>>
《洛克菲勒留给儿子的38封信》 第五封:要有竞争的决心
查看>>
STL vector vs list function comparison:
查看>>
应用服务器和web server 的区别
查看>>
Libevent笔记
查看>>
mycelipse之安装SVN1.6.5(转载)
查看>>
怎样把数据汇到Excel中的心得经验
查看>>
状态键盘完美适应iOS中的键盘高度变化
查看>>
Linux下oracle11g 导入导出操作详细
查看>>
每日英语:When Computer Games May Keep The Brain Nimble
查看>>
Android AsyncTask运作原理和源码分析
查看>>