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

qt中透明度表示

透明度的表示方法

在 Qt 样式表中,使用 rgba 或 argb 颜色表示法时,透明度通常用一个介于 0 和 1 之间的小数表示。

  • rgba 表示法rgba(red, green, blue, alpha),其中 alpha 是透明度,例如 rgba(255, 0, 0, 0.5) 表示半透明的红色。这里,0.5 表示 50% 的透明度。
  • argb 表示法#AARRGGBB,其中 AA 是透明度部分,以十六进制表示,范围是 00(完全透明)到 FF(完全不透明)。例如,#80FF0000 表示半透明的红色,因为 80 是十六进制的 128,而 FF 是 255,所以 80 表示 50% 的透明度(128/255 ≈ 0.5)。

如何确定合适的透明度

  • 视觉测试
    • 你可以从一些常见的透明度值开始,例如 0.10.30.50.7 和 0.9 等,将这些值应用到你想要设置透明度的元素上,观察效果。在 style.qss 中,你可以这样写:
      • 运行你的 Qt 应用程序,查看元素在不同透明度下的显示效果,看哪个值最符合你的期望。
     
    QListWidget::item:selected:hover {
        background: rgba(0, 0, 0, 0.5); /* 这里使用 rgba 表示法设置 50% 透明度的黑色背景 */
    }
    
  • 对比测试
    • 创建多个相同的元素,为每个元素设置不同的透明度值,将它们排列在一起,这样可以更直观地比较它们的效果。例如:
      • 这样,你可以清楚地看到不同透明度的 QWidget 并选择最适合的一个。
     
    QWidget#widget1 {
        background: rgba(0, 0, 0, 0.3);
    }
    QWidget#widget2 {
        background: rgba(0, 0, 0, 0.5);
    }
    QWidget#widget3 {
        background: rgba(0, 0, 0, 0.7);
    }
    
     
    • 在你的代码中创建三个 QWidget 并给它们分别设置 objectName

     
  • 结合设计工具
    • 如果你使用一些设计工具,如 Qt Designer,你可以在工具中调整元素的透明度,这些工具通常提供了更直观的操作界面,你可以实时看到效果。虽然最终的透明度代码可能需要手动调整,但可以帮助你找到一个大致的范围。
    • 一些图像编辑软件(如 Photoshop、GIMP 等)也可以帮助你确定透明度,你可以在软件中创建一个带有不同透明度的颜色块,然后将其与你想要的效果进行对比,再将最终的透明度值转换为 Qt 样式表中的表示形式。

http://www.kler.cn/a/513028.html

相关文章:

  • 零信任安全理念
  • 2024微短剧行业生态洞察报告汇总PDF洞察(附原数据表)
  • 基于python+Django+mysql鲜花水果销售商城网站系统设计与实现
  • 使用Chrome和Selenium实现对Superset等私域网站的截图
  • pthread_exit函数
  • Syncthing在ubuntu下的安装使用
  • 如何使用 Python 进行文件读写操作?
  • 【Linux】Socket编程-TCP构建自己的C++服务器
  • VUE之Router使用及工作模式
  • Oracle LiveLabs实验:Database 19c - JSON
  • AI Workflow AI Agent:架构、模式与工程建议
  • idea 插件下载与安装
  • 简识Redis 持久化相关的 “Everysec“ 策略
  • Linux初识:【版本控制器Git】【调试器gdb/cgdb使用】
  • .net无运行时发布原理
  • Rust语言的软件开发工具
  • 【layui】table 样式实现合并单元格
  • Unsafe
  • MySQL指定表使用的存储引擎
  • AI大模型-提示工程学习笔记10-链式提示
  • Web小练习01
  • 将AWS S3设置为类SFTP服务用于数据上传
  • 从零搭建一个Vue3 + Typescript的脚手架——day2
  • Linux——入门基本指令汇总
  • ubuntu22.04编译多个版本OpenCV
  • Linux高并发服务器开发 第十五天(fork函数)