基于深度学习的视觉检测小项目(十) 通过样式表改变界面的外观

news/2025/1/12 1:17:29 标签: 人工智能, pyqt, python

一、创建色卡模板文件

在PS中打开之前创建的色卡文件,用吸管拾色器吸取各个色卡的色彩值:

并保存为JSON文件,color_card.json,文件保存在项目的/settings目录下:

python">{
    "colors": {
        "RED": "#dc1e1e",
        "RED_LIT": "#ee8f8f",
        "RED_DRK": "#6e0f0f",
        "GRN": "#1edc1e",
        "GRN_LIT": "#8fee8f",
        "GRN_DRK": "#0f6e0f",
        "BLU": "#1e1edc", 
        "BLU_LIT": "#8f8fee", 
        "BLU_DRK": "#0f0f6e", 
        "YEL": "#dcdc00", 
        "YEL_LIT": "#eeee80", 
        "YEL_DRK": "#6e6e00", 
        "ORG": "#cc8400", 
        "ORG_LIT": "#e6c280", 
        "ORG_DRK": "#664200", 
        "GRA": "#a0a0a0", 
        "GRA_LIT": "#eeeeee", 
        "GRA_DRK": "#434343", 
        "WHT": "#ffffff", 
        "BLK": "#000000"
        }
}

二、编辑样式表

样式表的高级操作基础知识:PySide6的样式表的常用高级方法汇总-CSDN博客

首先,在designer界面右侧的对象查看器中可以看到所有的部件的层次从属关系:

        然后,根据层次关系,编辑样式表。原则上,样式表只存在于最顶层的部件中,目的有二:一是可以灵活运用类和类型选择器以及后代选择器、子元素选择器对子部件进行批量设置;二是可以在一个地方看到画面全部的样式表代码,方便阅读和编辑。

具体到本画面,先做一个简单的设置demo代码如下:

python">#form_top{background-color: rgb(255, 255, 255);}
#form_top QLabel{background-color: rgb(85, 255, 0);}

这是对form_base的样式表设置,代码的详细解释: 

#form_top的含义是针对名为form_top的子部件的设置;background-color: rgb(255, 255, 255)是将背景色设为白色。

#form_top QLabel的含义是针对名为form_top的子部件下的所有QLabel的设置,具体到本例就是label_logo、label_name和label_date;background-color: rgb(85, 255, 0)是将背景色设为绿色。

设置完样式表之后的显示效果:

        作为简单应用,在designer中设置样式表就足够用了,也基本用不到色卡文件。作为一个实际的工程软件,需要方便地修改和迁移显示特征、更换色卡文件,如果每更改一个色号都需要在代码中找很多地方,那也太low了。所以,下一期,会用到动态样式表的概念。


http://www.niftyadmin.cn/n/5820461.html

相关文章

思维转换:突破思维桎梏,创造更高效的工作与生活

在现代职场和生活中,我们经常面临着各种挑战和问题,有时候虽然付出了很多努力,但依然难以找到更有效的解决方案。这时,或许我们需要的不是更多的努力,而是一次“思维转换”。这一概念看似简单,但它背后却蕴…

HBuilderX打包ios保姆式教程

1、登录苹果开发者后台并登录已认证开发者账号ID Sign In - Apple 2、创建标识符(App ID)、证书,描述文件 3、首先创建标识符,用于新建App应用 3-1、App的话直接选择第一个App IDs,点击右上角继续 3-2、选择App&#x…

25.1.10学习笔记(算法(滑动窗口))

题目:在leetcode上 解释:什么是滑动窗口呢,在这道题里面,子串的长度为k,所以我们就可以将这个子串看为一个窗口,每次去统计窗口里面有多少满足要求,然后进行相关值的加减,滑动就体现在子串的第…

[OPEN SQL] 限定选择行数

本次操作使用的数据库表为SCUSTOM&#xff0c;其字段内容如下所示 航班用户(SCUSTOM) 该数据库表中的部分值如下所示 指定查询多少行数据&#xff0c;我们可以使用语法UP TO n ROWS来实现对数据前n项的查询 语法格式 SELECT * FROM <dbtab> UP TO n ROWS 参数说明 db…

Js的回调函数

一、什么是回调函数&#xff08;Callback&#xff09;&#xff1f; 回调函数&#xff08;Callback Function&#xff09;是指一个函数被作为参数传递给另一个函数&#xff0c;并在特定事件发生或操作完成时执行。 可以通俗地理解为一种“委托”机制。 在JavaScript中&#xff0…

2025-1-9 QT 使用 QXlsx库 读取 .xlsx 文件 —— 导入 QXlsx库以及读取 .xlsx 的源码 实践出真知,你我共勉

文章目录 1. 导入QXlsx库2. 使用 QXlsx库 读取 .xlsx 文件小结 网上有很多教程&#xff0c;但太费劲了&#xff0c;这里有个非常简便的好方法&#xff0c;分享给大家。 1. 导入QXlsx库 转载链接 &#xff1a;https://github.com/QtExcel/QXlsx/blob/master/HowToSetProject.md…

【源码+文档+调试讲解】数学辅导微信小程序

摘 要 网络的广泛应用给生活带来了十分的便利。所以把数学辅导管理与现在网络相结合&#xff0c;利用java技术建设数学辅导微信小程序&#xff0c;实现数学辅导的信息化。则对于进一步提高数学辅导管理发展&#xff0c;丰富数学辅导管理经验能起到不少的促进作用。 数学辅导微…

Vite源码学习分享(一)

!](https://i-blog.csdnimg.cn/direct/971c35b61c57402b95be91d2b4965d85.png) 同一个项目 vite VS webpack启动速度对比