当前位置: 首页 > news >正文

Qt之自定义QStringListModel设置背景色和前景色

一.效果


二.实现

QStringListModel里只实现了Qt::EditRole和Qt::DisplayRole,不能直接设置背景色和前景色,所以我们要继承QStringListModel,重写其中的data和setData方法,使其支持Qt::ForegroundRole和Qt::BackgroundRole。

QHStringListModel.h

#ifndef QHSTRINGLISTMODEL_H
#define QHSTRINGLISTMODEL_H#include <QStringListModel>
#include <QColor>class QHStringListModel : public QStringListModel
{
public:explicit QHStringListModel(QObject *parent = nullptr);QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;void clear();private:QMap<int, QColor> m_foregroundColorMap;QMap<int, QColor> m_backgroundColorMap;
};#endif 
http://www.lryc.cn/news/205003.html

相关文章:

  • 人工智能基础_机器学习001_线性回归_多元线性回归_最优解_基本概念_有监督机器学习_jupyter notebook---人工智能工作笔记0040
  • Linux 错误处理(字符设备基础三)
  • STM32 PWM配置及呼吸灯
  • 华为云 CodeArts Snap 智能编程助手 PyCharm 插件安装与使用指南
  • SpringSecurity分布式安全框架
  • 高速下载b站视频的解决方案
  • Qt之彻底解决QSpinBox限定范围无效的问题
  • Ktor vs Spring Boot:哪个框架能帮助你构建更高性能的 Web 应用?
  • 【Ubuntu18.04】激光雷达与相机联合标定(Livox+HIKROBOT)(一)
  • hadoop伪分布式安装部署
  • 前端视角看 Docker : 加速开发和部署的利器
  • JVM相关的面试题
  • HTML、CSS和jQuery:实现图片折叠展开的效果
  • php简单后门实现及php连接数据库
  • IOS课程笔记[6] 基础控件
  • python爬虫入门(五)XPath使用
  • 【广州华锐互动】VR消防员模拟灭火:身临其境的火场救援
  • NFS性能瓶颈分析
  • Java中配置RabbitMQ基本步骤
  • Ingress典型配置
  • webpack中常见的Loader解决了什么问题?
  • 阿里7年经验之谈 —— 如何实现前端项目的自动化测试?
  • 动态开辟内存空间函数
  • nodejs+vue备忘记账系统-计算机毕业设计
  • 百度Comate代码助手SaaS版本:智慧编程,引领新潮
  • 数据与视图的完美契合:Vue响应式的交织魅力
  • Centos8 降低gcc版本至gcc-7.3
  • Qt之设置QLineEdit只能输入浮点数
  • Spark项目实战-卡口流量统计
  • kubernetesr进阶--Secret概述