QT各种控件常用样式表qss示例

news2024/11/28 2:49:07

1、表格控件QTableWidget和QTableView

这个控件比较复杂,里面包含了滑动条、表头(又细分为内容区/空白区)、表格、整体、左上角按钮等多种不同的元素,他们之间有复杂的叠层关系。需要通过各种“选择器”来指定样式的作用范围。

本文由【暴躁的野生猿】发表于CSDN,如果有非法转载,请帮忙举报,谢谢。百度搜索暴躁的野生猿《QT各种控件常用样式表qss示例》可找到本文的原文。

下面通过示例来一步步观察他的叠层关系。首先使能表格的交替行:alternatingRowColors=true。

QTableView 
{/*整个表格区域最底层*/
    background: green;
   color:white;
}

效果如下:

发现这个绿色背景并没有作用于整体,表头部分仍然为白色,那是因为表头在顶层,遮住了QTableView的绿色背景。

下面设置表头背景色,黑色,半透明,透明度为50。按照预期,黑色半透明和QTableView的绿色叠加后,会形成深绿色。

QTableView 
{/*整个表格区域最底层*/
    background: green;
   color:white;
}
QHeaderView
{/*表头整体样式,包括水平表头的右侧空白区域,垂直表头的下方空白区域*/
    background-color: rgba(0,0,0,50);
}

发现表头区域并没有全部变成深绿色,只有表头的非文字区域(空白区域)变成了深绿色。这是因为表头的文字区域,比空白区域的叠层更靠前,白色背景把深绿色给遮住了。下面继续设置表头的文字区域,设置为黑色半透明,透明度50。

QTableView 
{/*整个表格区域最底层*/
    background: green;
   color:white;
}

QHeaderView
{/*表头整体样式,包括水平表头的右侧空白区域,垂直表头的下方空白区域*/
    background-color: rgba(0,0,0,50);
}
QHeaderView::section 
{/*表头有文字内容的区域*/
     background-color: rgba(0, 0, 0, 50);
     color: white;
	border:none;
}

 

如上图所示,表头的文字区域,变成了颜色更深的深绿色,这是因为这个区域的颜色,实际上是3层颜色的叠加:QTableView整体的绿色+QHeadView表头整体的黑色半透明+section表头文字区域黑色半透明。

上图左上角的按钮还是白色,下面把他设置为黑色半透明:

QTableView 
{/*整个表格区域最底层*/
    background: green;
   color:white;
}
QHeaderView
{/*表头整体样式,包括水平表头的右侧空白区域,垂直表头的下方空白区域*/
    background-color: rgba(0,0,0,50);
}
QHeaderView::section 
{/*表头有文字内容的区域*/
     background-color: rgba(0, 0, 0, 50);
     color: white;
	border:none;
}
QTableView QTableCornerButton::section 
{/*表格左上角按钮*/
    border:none;
    background-color:  rgba(0, 0, 0, 50);;
}

发现他呈现为较深的绿色,说明他位于QTableView整体绿色的上方,层次和QHeadView表头整体是同一层。

下面通过设置各个元素的边框,来更直观的看一下他们的包含与层次关系:

QTableView 
{/*整个表格区域最底层*/
    background: green;
   color:white;
	border: 5px solid red;
}

QHeaderView
{/*表头整体样式,包括水平表头的右侧空白区域,垂直表头的下方空白区域*/
    background-color: rgba(0,0,0,50);
	border: 5px solid blue;
}
QHeaderView::section 
{/*表头有文字内容的区域*/
     background-color: rgba(0, 0, 0, 50);
     color: white;
	border: 5px solid yellow;
}
QTableView QTableCornerButton::section 
{/*表格左上角按钮*/
    border:none;
    background-color:  rgba(0, 0, 0, 50);
	border: 5px solid white;
}
QTableView::item 
{/*每个单元格*/
    background: gray;
	border: 5px solid purple;
}

 表头部分,还支持选中不同的区域,如第一个、最后一个、中间部分、下一个等

例如:垂直表头的第1格,,水平表头中间的所有格,设置为红色边框:

QHeaderView::section:first:vertical
{/*垂直表头第一格文字区域*/
	background-color: rgba(0,0,0,50);
	border: 5px solid red;
}
QHeaderView::section:middle:horizontal
{/*水平表头所有的中间格文字区域*/
	background-color: rgba(0,0,0,50);
	border: 5px solid red;
}

效果如下:

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/742087.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决openKylin显示不能自适应VMware窗口大小的教程

目录 前言解决步骤效果图 前言 相信很多朋友们使用VMware配置成功openKylin后对遇到不能全屏显示的问题很头痛,今天我用我自己的电脑为例,给大家示范一下。 网上对于虚拟机不能自适应VMware主要有两个方案 一个是编辑虚拟机设置----显示器----指定监…

如何用ChatGPT做咨询师,附Prompt

对基本问题研究得不深不透、得不到可靠的分析框架支持的情况下,仓促采取就事论事的应对措施 ,由于未能触及事情的根本,往往非但不能获得预期的效果,相反可能引发新的矛盾。 ——吴敬琏(著名经济学家,国务院…

【JavaEE初阶】JavaScript基础语法

摄影分享: 文章目录 1.初识JavaScript1.1JavaScript简介1.2JavaScript 和 HTML 和 CSS 之间的关系1.3JavaScript 运行过程1.4JavaScript 的组成 2.JS基础语法2.1在HTML中引入JS2.2第一个JS程序2.3变量2.4JS的内置类型2.4.1数字2.4.2字符串2.4.3布尔类型2.4.4undefined类型和nu…

821. 跳台阶

链接: 821. 跳台阶 - AcWing题库 题目: 一个楼梯共有 nn 级台阶,每次可以走一级或者两级,问从第 00 级台阶走到第 nn 级台阶一共有多少种方案。 输入格式 共一行,包含一个整数 nn。 输出格式 共一行,包含一…

性能测试:Jmeter压测过程中的短信验证码读取

目录 问题背景 解决思路 实现方法 1. 建立JDBC连接 2. 使用JDBC请求获取验证码 3. 使用正则将验证码提取并使用 问题背景 现如今国内的大部分软件或者网站应用,普遍流行使用短信业务,比如登录、注册以及特定的业务通知等。 对于这些业务&#xff…

1.Cesium介绍及环境配置

前言 鸽了半年,flag立的太多,稿子存了100多篇,都没有开始排版整理,这些天正好学习cesium,决定每天更新一篇,提提神!🤔😲😁 一、Cesium简介 Cesium是一个用于显…

服务器该怎么预防勒索病毒

场景描述 随着互联网飞速发展,各企业不论大小基本都搭建了属于自己公司的服务器。例如文件服务器、代码服务器、业务系统服务器、数据库服务器等。虽然服务器种类各有不同,但共同点都在于:是公司重要的数据中心。一旦被勒索病毒侵占&#xf…

【二分查找】69. x 的平方根

69. x 的平方根 解题思路 使用二分查找注意 这里当计算的Mid在x的平方根附近之后,直接返回mid即可 class Solution {public int mySqrt(int x) {// 二分查找 查找区间 mid * mid xint left 0;int right x/ 2 1;int mid 0;if(x 0){return 0;}if(x 1){retur…

字符函数和字符串函数的模拟实现

求字符串长度 strlen 长度不受限制的字符串函数 strcpystrcmpstrcat长度受限制的字符串函数 strnlenstrncmpstrncpystrncat字符串查找 strstrstrtok错误信息报告 strerror内存操作函数 memcpymemmovememsetmemcmp 首先我们来看strlen字符串是以‘\0’为结束标志,str…

基于vant封装的动态表单(VFrom使用教程)

vant-ui是属于vue开发移动端中用的比较多的一个组件库了,网上基于它的一些组件的二次封装也数不胜数,但是却都是零零散散,不成体系。总不能用一个就去找类似的封装吧,这样拼凑起来的也不是我们想要的。尤其,涉及众多表…

Python单元测试

单元测试 测试可以保证你的代码在一系列给定条件下正常工作测试允许人们确保对代码的改动不会破坏现有的功能测试迫使人们在不寻常条件的情况下思考代码,这可能会揭示出逻辑错误良好的测试要求模块化,解耦代码,这是一个良好的系统设计的标志…

Oracle select 和read的权限

只有select权限,也可以for update锁表。 我懵了一下,不确认啊,我先测试了下,如下所示: create user test11 identified by test11; create user test12 identified by test12; grant connect,resource to test11,tes…

【2022HVV系列】蓝队手册更新版(建议收藏)

本文首发于【2022HVV系列】蓝队手册更新版(建议收藏) 综合篇 青藤云安全出品: 倒计时!你需要这份《2022攻防演练蓝队防守指南》 攻防演练合集 | 3个阶段,4大要点,蓝队防守全流程纲要解读网络安全实战攻防…

[QT编程系列-1]:C++图形用户界面编程,QT框架快速入门培训 - 0- 总述

目录 导言 主要内容 附录: 导言 1. 在这里强调为啥选择 PPT 方式,而不是直接讲解代码 2. 重原理和方法 3. 种 QT 的框架和 QT 的开发流程 4. 轻 UI 界面美观( UI 设计单独课程) 5. 请代码具体实现(后期自学&#xf…

JavaScript 导出csv文件页面卡死时的处理方式

文章概叙 当我在使用xlsx包导出csv文件时候,数据过大导致页面卡死,因此才使用blob的方式来导出csv文件,如果没有出现这个问题,建议还是使用xlsx包 XLSX包 npm的地址,对于前后端开发的同学来说,文档难度不…

【SCI一区】互联燃料电池混合动力汽车通过信号交叉口的生态驾驶双层凸优化(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

LCD显示方向

LCD显示方向 一、ILI9341内存到显示地址的映射 本文只讨论“正常显示”,不讨论“垂直滚动显示”模式。 可以看到物理内存被两个指针访问,行指针和列指针,行指针范围从000h到013Fh,列指针范围为0000h到00EFh。也就是说&#xff0c…

naive-ui 的n-date-picker改变成中文

如下 那改完之后就要变成 如下 其实蛮简单的 修改app.vue import { zhCN,dateZhCN } from "naive-ui";<n-config-provider :locale"zhCN" :date-locale"dateZhCN"><RouterView /></n-config-provider> 你要是卡到前端难题&a…

Graphics Mill 11.1.18 -24-06-2023 Crack

Graphics Mill 是适用于 .NET 和 ASP.NET 开发人员的最强大的成像工具集。它允许用户轻松向 .NET 应用程序添加复杂的光栅和矢量图像处理功能。 加载和保存 JPEG、PNG 和另外 8 种图像格式 调整大小、裁剪、自动修复、色度键和 30 多种其他图像操作 可处理任何尺寸&#xff08…

P3 第一章 电路模型与电路定律

1、在电路当中&#xff0c;理想电源的阻值与理想电源的u-i特性无关。 理想电压源的内阻是零&#xff0c;理想电流源的内阻是无穷。而在电路中的等效阻值有电路的连接情况决定。 发电机、蓄电池工作特性接近于电压源&#xff0c;电路模型表达为电压源电阻串联。 光电池特性比较…