Qt实现表格、列表、树控件颜色隔行交替显示

QT中tableWidget设置隔行变色 QT中tableWidget设置隔行变色 以下代码片段设置tableWidget表格白灰相间变色 ui->tableWidget->setAlternatingRowColors(true); // 隔行变色 ui->tableWidget->setPalette(QPalette(Qt::gray)); // 设置隔行变色的颜色 gray灰色 效果如下 ... 阅读详情
AI摘要

本文介绍如何在Qt中使用QAbstractItemView及其子类实现列表、表格等控件的行背景色隔行交替显示效果。通过设置sourceView对象的alternatingRowColors属性为true并配置样式表来达到美观的视觉效果。

使用原因:表格、列表、树控件背景默认是一片空白的,这样在视觉上不美观。如下:

如何让行背景色隔行颜色交替显示呢,即像如下那样的效果:

实现代码如下:

sourceView->setAlternatingRowColors(true);
sourceView->setStyleSheet("alternate-background-color:rgb(11,231,255);background-color:rgb(222,191,255)");

 代码说明如下:

  • sourceView为QAbstractItemView对象,也就是说只要是QAbstractItemView类的子类(如:QTreeView、QTreeWidget、QTableView、QTableWidget、QColumnView、QHeaderView, QListView、QListWidget 、 QUndoView)都能调用setAlternatingRowColor方法,即具有alternatingRowColors属性。要使隔行颜色交替显示起作用,必须把该属性设置为true。
  • 样式表alternate-background-color属性设置隔行颜色。
  • 样式表background-color属性设置背景色,如果没有设置该值,则默认以QPalette::Base颜色显示,即普通窗体的背景色。如下为没设置background-color的效果:

qt-qss属性 目录 1. alternate-background-color交替背景色 2. 1. alternate-background-color 名称:交替背景色 作用:交替背景色用于修饰QAbstractItemView的子类(如QTreeWidget、QTableWidget),会在相邻的两列中换色 代码: QTableWidget{ alternate-background-color: blue; background: yellow; } 注意:要用到这个功能,需先启用交.. 阅读详情

相关推荐

QTableWidget 实战

PyQt5控件学习之QTableWidget, 本压缩包包含了4个python文件,下载用户可以直接在Pycharm中打开并右键运行即可看到实际效果。

QTableWidget QListWidget QTextEdit QLineEdit应用(追加内容、设置颜色等)

QTableWidget QListWidget QTextEdit QLineEdit应用(追加内容、设置颜色等)

m0_68312479的博客 6756

DAC8760高精度数模转换器原理与工业级嵌入式应用

数模转换器(DAC)是工业测控系统中实现数字指令到模拟执行的关键接口,其核心性能由分辨率、线性度、温漂及系统级TUE(总未调整误差)共同决定。DAC8760作为一款16位四象限精密DAC,集成了可编程增益放大器(PGA)、内部基准源与SPI高速接口,支持电压/电流双模输出,显著提升闭环控制精度与硬件适配灵活性。其技术价值在于将高精度模拟前端与数字控制深度耦合,满足PLC、ATE及激光偏置等严苛场景对长期稳定性与多通道同步性的要求。本文围绕DAC8760的寄存器配置、HAL/LL驱动实践、PCB布局规范、现场

weixin_42315569的博客 583

【翻译 + 整理】Qt样式表详解(2):属性——背景相关属性

1、alternate-background-color:交替背景色,用于QAbstractItemView的子类(QColumnView、QHeaderView、QListView、QTableView、QTreeView)。使用的前提是开启了隔行变色设置: setAlternatingRowColors(true); 例,设置两个交替变换的背景色: QTreeView { alternate-background-color: blue; background:

友善啊,朋友的博客 7225

BMS | 从一串到几百串硬件架构简介

锂电池在生活中越来越多的方面扮演能源的角色,除了大家熟知的电动汽车行业,在一些消费类,工业类电子产品比如手机,电动自行车,电动工具中都有应用,追本溯源今天我们一起来学习下最基础的BMS架构。 1~4串架构 以S8241为代表的无通信/无固件/模拟器件 可实现过充保护、过放保护、过流/短路,参数由器件后缀代码决定;通信类手持设备供电系统;1~4节电池保护板架构 如图使用S-8241系列保护IC,一对充放电MOS管控制充放电的回路的切断和接通,系统供电来自于电芯电压,VM引脚用于检测过...

ningvay的博客 9918

【机器学习|评价指标8】混淆矩阵(Confusion Matrix)、Cohen‘s Kappa 系数、详解,平均交并比(mIoU)、列联表(Contingency Table)附代码。

【机器学习|评价指标8】混淆矩阵(Confusion Matrix)、Cohen's Kappa 系数、详解,平均交并比(mIoU)、列联表(Contingency Table)附代码。

2401_89898861的博客 1430

QT tableview 显示交替颜色

qt qss 样式 tableview

a874720102的博客 1874

把 ABAP ALV 表头做成两层分组:用 TOP-OF-PAGE 手工绘制双行列标题

摘要:本文介绍了在SAP ALV List中实现双层表头的方法。通过关闭系统默认列标题(no_colhead='X'),在TOP_OF_PAGE事件中手动绘制表头,使用sy-uline和sy-vline绘制线条实现分组效果。关键点包括:1)关闭系统表头;2)在事件处理中分两行输出分组标题和字段名;3)利用系统自动拼接线条的特性绘制表格边框。文中还指出了常见问题如线条自动粘连、颜色不生效等,并提供了完整示例代码和详细解释。这种方法适用于需要对字段进行业务分组的报表场景。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 259

Qt:setAlternatingRowColors,QTableView隔行自动变色

Qt:setAlternatingRowColors,QTableView隔行自动变色

好儿郎~志在四方 1万+

RT-Thread Studio 使用笔记(七)| 配合STM32CubeMX添加裸机驱动(以ADC为例)

1. 配置STM32CubeMX 2. 复制stm32xxxx_hal_msp.c文件 将 CubeMx 生成的代码 stm32f7xx_hal_msp.c 函数复制到 RT-Thread Studio 生成的工程中,并参与工程编译: 由于我们并没有使用 CubeMx 生成的工程,所以这里需要将 stm32f7xx_hal_msp.c 文件中 #include “main.h” 替换为 #i...

Mculover666的博客(嵌入式) 9626

Unity技术开发干货 - 总目录

总目录 欢迎大家来到 passion 的《Unity技术开发干货》开始前博主先列出学习的大纲,同时也供大家学习参考,如果有什么问题,欢迎留言。 一.Unity基础: Unity基础-脚本生命周期 Unity基础-向量 Unity基础-寻路系统 Unity基础-物理系统 Unity基础-Mecanim动画系统 Unity基础-UGUI Unity基础-灯光 Unity-UGUI之Event System Unity-2018-粒子系统 Unity-协程入门 Unity-2D物理引擎、铰链、效应器 Unity-

TxNet 4258

QT的QTableview控件隔行交替变色

//交替行色 if(!ui->tableView->alternatingRowColors()){ ui->tableView->setAlternatingRowColors(true); }

zaozao_的博客 2172

AutoSAR系列讲解 - 前言

博主xyfx是一名汽车行业的嵌入式软件工程师,本职工作是同步电机的驱动控制(主要做FOC的,这个大家要是有兴趣,以后可以单独开一个专栏来讲解一下),由于做控制器的时候需要用到AutoSAR,所以特意的去学习了相关知识,同时博主自己也在同步提高中,有写的不合理的地方也请大家指正。我准备对AutoSAR开设两个大的方面来讲解,一是AutoSAR的入门篇,二是AutoSAR的实践篇,分别讲述AutoSAR的理论基础和工具的使用。

雪云飞星的博客 4万+

QTableWidget设置隔行变色

QTableWidget设置隔行变色

1481412589@qq.com 1510

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

QT控件设计

①Push Button(按钮)从左边工具栏长按所需的控件拖入右边widget窗口②Label(标签)可以在label中输入文字,添加图片等。

cdns999的博客 999

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

QTableWidget背景色交替

QTableWidget背景色交替 刚开始写的时候是这个样子的,但是背景色交替效果没有出来,但是又觉得自己写的没错 后面转过来看了一下QTableWidget类函数发现了这个 它说是否画背景交替颜色属性,当时就懵逼了,还需要加这种操作,于是修改如下图 效果:

Coco_Mary_(weixinhao) 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C++语言环境下setAlternatingRowColors函数用法

在C++环境下,setAlternatingRowColors 函数通常用于 Qt 库中的表格视图组件,如 QTableView、QTableWidget 等,用来设置表格的行是否显示交替颜色背景。这样可以增强视觉效果,帮助用户区分不同的行。 以下是一个基本用法示例:

ffffffeiyu的博客 680

11 PyQt5 控件之QTableWidget

简便控件QTableWidget

小泥人日常 6411

QTableView设置某一行或者某一列的背景色

【代码】QTableView设备某一行或者某一列的背景色。

weixin_42485732的博客 3271

QTableWidget

// 行交替颜色 QPalette palette; palette.setColor(QPalette::Base, QColor(255, 255, 255)); palette.setColor(QPalette::AlternateBase, QColor(233, 245, 252)); ui->tableWidget->setPalette(palette); ui->tableWidget->setAlternatingRowColors(true); // 编辑、.

fang 397

使用样式表自定义QT表格交替背景色

关键字: Qt交替背景色; Qt样式表;alternate;alternate-background-color      默认情况下,QTableView、QTableWidget以及QListView都可以通过设置setAlternatingRowColors ( bool enable ),来决定是否使用交替的背景色。     默认的交替背景色为灰色的,比较单调。但可以通过设置样式alternate-background-color来更改,如    setStyleSheet("alternate-b

piaopiaolanghua的专栏 1万+

QlsitWidget列表设置交替背景色

所有继承自QAbstractItemView的QT类都可以通过setAlternatingRowColors(bool enable)设置列表项颜色交替变化。 通过给stylesheet设置alternate-background-color: rgb(27, 27, 27);可以设置列表项交替时偶数行的颜色。而奇数行的颜色就是默认的列表颜色 例如 QListView{     back

wwwwxhh的专栏 4614

关于在QTableView中列首背景颜色及交替行颜色设置的问题

是不是QTableWidget的列首颜色没有设置成功??来!

timiki的博客 1122
上一篇: 使用 OpenStreetMap 数据搭建离线地图服务
下一篇: QGIS加载天地图、高德地图
荆楚闲人
博客等级 码龄20年 3万+粉丝 473原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值