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

Linux下Qt样式配置

1.Qt样式

  Qt样式是一种基于CSS(层叠样式表)的机制,用于自定义Qt应用程序的界面外观,无需修改底层代码即可实现控件的视觉美化、主题切换和动态效果。它通过简洁的语法规则,为开发者提供了一种高效、灵活的界面定制方案。

2.语法格式

  Qt样式表(QSS)的语法格式与CSS高度相似,采用选择器 + 声明块的结构,用于定义控件的外观属性。使用“//” 或者 "/* */"注释,以下是其核心语法规则和示例:

选择器 {属性1:1;属性2:2;...
}

选择器:指定要应用样式的控件或控件状态。
声明块:包含一个或多个属性值对,用分号分隔,大括号包裹。
例如设置QPushButton 样式:

QPushButton { /*针对所有的QPushButton*/
background-color: transparent; /*设置背景透明*/
border: none;/*移除默认边框*/
border-radius: 10px;  /*圆角半径*/
padding: 5px;       /*内边距(避免文字紧贴边缘)*/
color: black;        /*文字颜色*/
}

  设置QPushButton状态

QPushButton:hover {background-color: rgba(255, 0, 0, 60); /*设置悬停颜色*/}
QPushButton:pressed {  /* 鼠标按下时 */background-color: #3e8e41;
}
QPushButton:disabled {  /* 禁用状态 */color: gray;
}

  QWidget样式设置

QWidget{
font: 12pt "黑体";  /*字体*/
border:1px solid #FFFFFF;/*边框*/
background-color: rgb(255,255, 255); /*背景颜色*/
border-radius:10px; /*圆角半径*/
color: 	#1E90FF;  /*文字颜色*/
}

  QLabel样式设置

font: 20pt "黑体";
border:1px solid #FFFFFF;/*设置边框为白色,1个像素*/
background-color: rgb(255,255, 255, 230);
border-radius:10px;
color: #1E90FF;

2.1样式嵌套

QPushButton {background-color: #4CAF50;/*背景色*/&:hover {  /* 嵌套伪状态 */background-color: #45a049;/*悬停背景*/}&:pressed {background-color: #3e8e41;/*按下背景*/}
}

2.2 样式优先级关系

  直接控件样式 > 父控件样式 > 全局样式 > 默认样式。
后定义的样式会覆盖先定义的(相同优先级时)。

2.3 常用属性与值

在这里插入图片描述
颜色设置:十六进制(#RRGGBB)、RGB(rgb(255, 0, 0))、颜色名(red)。
长度设置:像素(px)、点(pt)、百分比(%)。
关键字:如solid(实线边框)、dashed(虚线边框)。

3.样式配置案例

3.1 创建Qt工程

  1.打开qt软件。
在这里插入图片描述
2.新建工程。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 配置UI

  1. 设置Widget背景
    在这里插入图片描述
  2. 设置Label样式
    在这里插入图片描述
#label{
font: 20pt "黑体";/*字体*/
border:1px solid #FFFFFF;/*边框*/
background-color: rgb(255,255, 255, 230);/*背景颜色*/
border-radius:10px;/*圆角半径*/
color: #1E90FF;/*字体颜色*/
}
  1. 设置widget容器样式

在这里插入图片描述

#widget{
background-color: rgba(255, 255, 255,230);/*背景颜色*/
font: 12pt "黑体";  /*字体*/
border:1px solid #FFFFFF;/*边框*/
border-radius:10px; /*圆角半径*/
color: 	#1E90FF;  /*文字颜色*/
}
  1. 设置内容显示样式
    在这里插入图片描述
#frame{
border:1px solid #FF0000;/*边框*/
border-radius:10px; /*圆角半径*/
}
  1. 设置Button图片和样式
    在这里插入图片描述
    设置样式
    在这里插入图片描述
QPushButton{
background-color: transparent; /*设置透明背景*/
border: none;/*移除边框*/
border-radius: 10px; /*圆角半径*/
}

在这里插入图片描述

3.3 UI布局

  对UI进行垂直布局,整形运行效果如下:

在这里插入图片描述


文章转载自:

http://NJUZjoII.Ljygq.cn
http://jM75gxro.Ljygq.cn
http://ZLSaFCfB.Ljygq.cn
http://YmublxQZ.Ljygq.cn
http://4vLkmXAg.Ljygq.cn
http://9yeBUeUl.Ljygq.cn
http://EzNT8B1A.Ljygq.cn
http://GT8iuduZ.Ljygq.cn
http://RH3EXPe8.Ljygq.cn
http://WIS7iGgk.Ljygq.cn
http://7jWRZcd1.Ljygq.cn
http://XDWQSSmL.Ljygq.cn
http://2XJLS5M4.Ljygq.cn
http://HGBSvVto.Ljygq.cn
http://XxYreedb.Ljygq.cn
http://whcPDTCg.Ljygq.cn
http://6ZKr1y6n.Ljygq.cn
http://fWV5ZOpD.Ljygq.cn
http://Bz4u38c7.Ljygq.cn
http://8Vl2sfWs.Ljygq.cn
http://WoR47uAg.Ljygq.cn
http://FQB4uUDf.Ljygq.cn
http://bUHNd2yO.Ljygq.cn
http://564e3chB.Ljygq.cn
http://MoISD7hM.Ljygq.cn
http://Fc1Fjrv9.Ljygq.cn
http://kiIhmxf7.Ljygq.cn
http://bsqRWY1e.Ljygq.cn
http://TcEwkwFR.Ljygq.cn
http://ZuQuWMuL.Ljygq.cn
http://www.dtcms.com/a/363648.html

相关文章:

  • Qt内存映射到文件,解决打开大文件占用内存高的问题
  • Qt5 多媒体大纲
  • 基础算法之二分算法 --- 1
  • 基于SpringBoot的校园资料分享平台
  • 力扣242:有效的字母异位词
  • 漏扫工具使用
  • C++的演化历史
  • Windows控制台颜色修改
  • anaconda下载与pycharm解析器配置
  • TypeScript:内置高级类型
  • vue2 跟 vue3 对比总结
  • Java集合遍历的方法有哪些
  • T40N君正/INGENIC专业嵌入式CPU计算能力,集成XBurst2双核处理器(1.2GHz)、RISC-V协处理器和神经网络加速器(2TOPS算力)
  • 在 macOS 下升级 Python 几种常见的方法
  • 【LeetCode数据结构】栈和队列的应用
  • 洛谷P3811 【模板】模意义下的乘法逆元
  • 硬件开发1-51单片机1
  • 嵌入式 - 硬件:51单片机
  • LeetCode算法日记 - Day 29: 重排链表、合并 K 个升序链表
  • HTML第三课:特殊元素
  • CICD实战(3) - 使用Arbess+GitLab+Hadess实现Java项目构建/上传制品库
  • 人工智能之数学基础:分布函数对随机变量的概率分布情况进行刻画
  • PromptHero-最受欢迎的AI提示词网站
  • TIOBE 8月编程语言榜深度解析:Python占比突破26%,Perl成最大黑马
  • 【3D打印】3D打印机首次使用心得
  • Git相关的命令
  • 力扣hot100:缺失的第一个正数(哈希思想)(41)
  • 领导层必看:Curtain e-locker为您轻松管理“文件外发“
  • MySQL 多表查询方法
  • day42-单片机