Qt 边框border - qss样式

news2024/9/29 11:37:25

border属性

        实际上,border并不是一个单独的属性,在Qt样式表中,它通常指的是一系列与边框相关的属性的组合然而,你也可以在一条样式规则中一次性设置所有这些值,如下所示:

QPushButton { 
    border: 2px solid #007BFF; /* 四个边框宽度均为2px,样式为实线,颜色为蓝色 */ 
}

border-width

        border-width属性用于设置边框的宽度。

1)这个属性可以接受一到四个值,分别对应边框的上、右、下、左(顺时针方向)的宽度当指定不同数量的值时,它们的含义如下:

  • border-width: 2px; 这表示所有四个边框(上、右、下、左)的宽度都被设置为2px
  • border-width: 2px 7px; 在这种情况下,第一个值2px应用于上下边框(即顶部和底部边框的宽度都是2px),而第二个值7px应用于左右边框(即左侧和右侧边框的宽度都7px)。

  • border-width: 2px 5px 8px; 这里,第一个值2px是顶部边框的宽度,第二个值5px是左右边框的宽度,第三个值8px是底部边框的宽度。左侧和右侧边框的宽度是相同的,因为它们共享第二个值。

  • border-width: 2px 3px 4px 6px; 这是最具体的形式,允许你为每个边框分别设置宽度。第一个值2px是顶部边框的宽度,第二个值3px是右侧边框的宽度,第三个值4px是底部边框的宽度,第四个值6px是左侧边框的宽度。

2)通过其他方式设置

QPushButton {
    border-top-width: 1px;
    border-right-width: 2px;
    border-bottom-width: 3px;
    border-left-width: 4px; /* 分别设置各边框的宽度 */
}
border-style

        border-style属性定义了边框的样式。以下是一些border-style属性常用的值

  • none边框不显示。这意味着边框的宽度为0,或者边框的样式设置为不可见。
  • dotted定义点状边框。边框由一系列圆点组成,圆点之间的空间由边框宽度和点的样式共同决定。
  • dashed定义虚线边框。边框由一系列短划线组成,短划线之间的空间是均匀的。
  • solid定义实线边框。边框是连续的、不间断的线。
  • double定义双边框。这通常意味着有两条平行线,它们之间的空间以及每条线的宽度都取决于border-width的设置两条线和它们之间的空间总共为border-width值,故该值太小可能显示为单线边框。不过,在Qt中,双边框的具体渲染可能会因平台或控件的不同而有所差异。
  • groove定义3D凹槽边框的效果。这种边框看起来像是控件表面上的一个凹槽。边框的颜色可能比控件的背景色更暗,以营造内嵌效果。但是,具体的视觉效果可能取决于边框颜色和控件的背景色。
  • ridge定义3D凸槽边框的效果。与groove相反,这种边框看起来像是控件表面上的一个凸起。边框的颜色可能比控件的背景色更亮,以营造浮雕效果。
  • inset 和 outset这两个值分别用于创建内嵌和浮雕的3D边框效果。inset 使边框看起来像是控件的一部分,向内凹陷;而outset 则使边框看起来像是从控件表面凸出的。然而,与grooveridge类似,这些效果的精确外观也取决于边框颜色和控件的背景色。

border-color

        border-color属性用于设置边框的颜色。你可以指定一个颜色值(如颜色名、十六进制颜色代码、RGB/RGBA值等)。

QPushButton { 
    border-color: #007BFF; /* 蓝色边框 */ 
} 
/* 或者为每一边指定不同的颜色 */ 
QPushButton { 
    border-top-color: red; 
    border-right-color: green; 
    border-bottom-color: blue;
    border-left-color: yellow;
}

border-radius

        设置边框的圆角半径。

        可以指定一个值:所有角相同,

        两个值:水平和垂直方向

        四个值:分别对应左上角、右上角、右下角、左下角。

 

border-image

        使用图像作为边框。这是一个更高级的特性,允许你指定一个图像,该图像将被平铺、拉伸或缩放以覆盖控件的边框区域。

QPushButton { 
    border-image: url(:/images/border.png)
}

注意事项

1. border-style默认样式是 none无边框如果控件(如QLineEdit、QLabel等)没有设置边框样式或者边框样式被设置为none即使设置了border-width和border-color,边框实际上是不可见的

2. border-width属性,其默认值通常是0。这意味着,如果不设置边框宽度,控件将不会有可见的边框,因为边框的宽度被设置为零。

3. border-color默认值

  1. 如果控件(如QPushButton、QLabel等)没有设置边框样式(border-style)或者边框样式被设置为none,那么边框实际上是不可见的,因此讨论边框颜色的默认值在这种情况下并不适用。
  2. 如果控件的边框样式被设置为可见(如soliddashed等),并且没有指定border-color,则边框颜色的默认值通常会遵循以下规则:继承自父元素主题或默认样式故:使用时最好指定颜色,防止在不同环境下颜色显示不一致。

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

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

相关文章

HTB-Unified(log4j2漏洞、MongoDb替换管理员密码)

前言 各位师傅大家好,我是qmx_07,今天给大家讲解Unified靶机 渗透过程 信息搜集 服务器开放了SSH服务,HTTP服务 访问网站 验证log4j2漏洞 8443端口:UniFi 网络 ,访问查询 是否有Nday漏洞利用 可以观察到UniFi的版…

汇编实现从1加到1000(《X86汇编语言 从实模式到保护模式(第2版》) 第135页第2题解答)

题目: 编写一段主引导扇区程序,计算从1加到1000的和,并在屏幕上显示结果 输出结果: 代码: jmp near start text db 123...1000 start:mov ax,0x07c0mov ds,ax ;数据段从主引导区开始mov ax,0xb800mov es,ax ;显存地址从B8000物理地址开始mov si,text ;si指向text的第…

linux系统安装miniconda3

一、下载minconda3 下载地址:https://docs.conda.io/en/latest/miniconda.html 一般国内访问比较困难,可到清华软件镜像站 Index of /anaconda/miniconda/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 需要特别注意自己的下载版本和自己的…

苹果CMS海洋CMS那个更容易被百度收录?苹果CMS站群

SEO优化和搜索引擎的友好性常常是网站管理员关注的重点。苹果CMS(maccmscn)和海洋CMS都是国内常见的CMS平台,但在搜索引擎优化(SEO)和百度收录方面,苹果CMS凭借其优秀的插件生态系统,特别是泛目…

Java 类一口气给你讲完!(✿◡‿◡)

Java 类实例 Java面向对象设计 - Java类实例 以下是创建类的实例的一般语法: new <Class Constructor>;new 运算符后面是对构造函数的调用。 new 运算符通过分配堆上的内存来创建类的实例。以下语句创建Dog类的实例: new Dog();Dog()是对Dog类的构造函数的调用。 当…

PTT:Point Tree Transformer for Point Cloud Registration 论文解读

目录 一、导言 二、相关工作 1、基于Transformer的点云配准 2、针对点云的局部注意力 三、PTT 1、KPconv提取特征 2、Tree Transformer Encoder 3、Decoder 4、估计姿态 5、损失函数 四、实验 1、对比不同Backbone 2、运行时间对比 3、对比不同PTT方法下RR指标的…

[机器学习]决策树

1 决策树简介 2 信息熵 3 ID3决策树 3.1 决策树构建流程 3.2 决策树案例 4 C4.5决策树 5 CART决策树&#xff08;分类&回归&#xff09; 6 泰坦尼克号生存预测案例 import pandas as pd from sklearn.model_selection import train_test_split from sklearn.tree import …

starUML使用说明文档[简单易懂/清晰明了]||好上手

1. 安装 StarUML 首先&#xff0c;您需要从 StarUML 官方网站&#xff08;http://staruml.io/&#xff09;下载最新版本的 StarUML 安装包。然后&#xff0c;按照提示进行安装。&#xff08;联想可以从软件管家里下载&#xff09; 2. 打开 StarUML 安装完成后&#xff0c;双击桌…

mac上Charles怎么配置,可以抓取浏览器/IDEA的接口

一、抓取浏览器接口 1、下载安装Charles后&#xff0c;按下图操作安装证书&#xff0c;mac撒好难过要把证书调整为可信任 2、打开macOS代理 方式一&#xff1a;指点开启这里 方式二&#xff1a;进入代理配置中开启&#xff0c;结果和方式一一样的 3、这时就可以抓取到浏览器…

高职院校人工智能技术和无人机技术实训室建设方案

一、方案背景与需求分析 1.1 人工智能与无人机技术发展概况 人工智能&#xff08;AI&#xff09;和无人机技术作为当今科技领域的两大热点&#xff0c;正以前所未有的速度发展和渗透到各行各业中。根据国际数据公司(IDC)的报告&#xff0c;全球人工智能市场规模预计将在2024年…

Oracle按照某一字段值排序并显示,相同的显示序号

Oracle按照某一字段值排序并显示,相同的显示序号 最近的工作遇到对于相同的字段,按照序号去显示值,并对相同的值进行排序 实验了半天,感觉满意的答案,分享给大家 第一种: ROW_NUMBER 语法: ROW_NUMBER() OVER (ORDER BY your_column) AS sequence_number 说明: 根据your_column…

Python 数学建模——ARMA 时间序列分析

文章目录 前言使用前提平稳性检验白噪声检验 用法代码实例第一步——平稳性分析方法一方法二方法三 第二步——白噪声分析第三步——确定参数第四步——模型构建与检验检验模型效果预测未来数据 前言 常见的时间序列分析方法有很多&#xff0c;之前介绍了一个稍微新颖的 Prophe…

55 mysql 的登录认证流程

前言 这里我们来看一下 mysql 的认证的流程 我们这里仅仅看 我们最常见的一个 认证的处理流程 我们经常会登录的时候 碰到各种异常信息 认证失败的大体流程 大概的流程是这样 客户端和服务器建立连接之后, 服务器向客户端发送 salt 然后 客户端根据 salt 将客户端传入的…

MySQL权限控制(DCL)

我的mysql里面的一些数据库和一些表 基本语法 1.查询权限 show grants for 用户名主机名;例子1&#xff1a;查询权限 show grants for heima%;2.授予权限 grant 权限列表 on 数据库名.表名 to 用户名主机名;例子2&#xff1a; 授予权限 grant all on itcast.* to heima%;…

<<编码>>第 12 章 二进制加法器--二进制加法器 示例电路

info::操作说明 鼠标单击逻辑输入切换 0|1 状态 另: 因节点较多, 为避免过多连线, 此处采用标签虚拟连接方式, 相同的标识符表示连接在一起 关于标签虚拟连接的介绍见该链接: https://book.xiaogd.net/usage-of-circuitjs/circuitjs-label-simplify-circuit.html primary::在线…

《订单来了2024中秋预订趋势报告》发布:截至9月13日,商家中秋预订率上涨42.73%,山西文化巡礼成顶流

# 截至9月13日&#xff0c;订单来了酒店民宿已突破16万&#xff0c;商家中秋假期平均预订率较9月8日上涨42.73%。 对比6天前&#xff0c;酒店商家中秋平均预订率增长38.85%&#xff0c;民宿商家增长38.10%。 1%的酒店民宿达成「连续3天满房」成就&#xff0c;4%商家预订率超…

terminator-gnome

gnome import os#启动节点指令变量 stere"ros2 launch stereo_c start.py" utils"ros2 launch task utils.launch.py" #tab标题 stere_title"stere_driver" utils_title"utils"#一个终端界面打开5个tab cmd1f"gnome-terminal --…

嵌入式软件黑盒测试技术与案例分析培训

黑盒测试&#xff0c;也称为基于需求的测试&#xff0c;是目前嵌入式软件领域普遍开展的一种测试过程。目前&#xff0c;随着人们对软件质量要求的不断提升&#xff0c;行业对软件测试和验证的要求也在不断提高&#xff0c;对测试的充分性和准确性要求越来越苛刻。当前行业内&a…

工作流技术(WorkFlow)

什么是工作流 1.使用编程语言完成一套固定的审批流程 例如请假审批流程 订单配送流程 入职&#xff0c;辞职审批流程 2.使用场景 业务类&#xff1a;合同审批流程、订单处理流程、出入库审批流程等。 行政类&#xff1a;请假流程、出差流程、用车流程、办公用品申请流程…

代理IP设置后IP不变?可能的原因及解决方法

在使用代理IP时&#xff0c;有时会遇到代理设置后IP地址却没有变化的情况。这种问题可能会让人感到困惑&#xff0c;但其实背后有多种原因。本文将详细探讨这些原因&#xff0c;并提供相应的解决方法&#xff0c;帮助你顺利解决问题。 可能的原因 代理IP设置后IP地址不变的原…