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

布吉做网站的公司建设网站机构

布吉做网站的公司,建设网站机构,外包小程序,什么是网络营销宏观环境因素文章目录 1. 概述2. 颜色角色表(ColorRole)3. 常用方法4. Python示例5. 关键特性说明6. 最佳实践 1. 概述 QPalette管理Qt控件的颜色方案,它的颜色组ColorGroup包含3个状态: • Active:激活状态,获得焦点…

文章目录

    • 1. 概述
    • 2. 颜色角色表(ColorRole)
    • 3. 常用方法
    • 4. Python示例
    • 5. 关键特性说明
    • 6. 最佳实践

1. 概述

QPalette管理Qt控件的颜色方案,它的颜色组ColorGroup包含3个状态:

• Active:激活状态,获得焦点;
激活状态

• Inactive:非激活状态,失去焦点;
非激活状态

• Disabled:失效状态,控件不可用。
失效状态

通过修改调色板可实现应用程序主题的统一管理。

2. 颜色角色表(ColorRole)

枚举值描述
Window窗口背景色
WindowText窗口前景色(文本)
Base文本输入控件背景色
Text与Base搭配的文本颜色
Button按钮背景色
ButtonText按钮文本颜色
Highlight选中项背景色
HighlightedText选中项文本颜色
ToolTipBase工具提示背景色
ToolTipText工具提示文本颜色
BrightText高对比度文本色
Link超链接颜色
LinkVisited已访问链接颜色
AlternateBase交替行背景色
PlaceholderText输入占位符文本颜色
Shadow阴影颜色

(完整枚举共21个角色,此处列出常用15个,详细内容可参考官方文档)

3. 常用方法

方法参数返回类型描述
color()ColorGroup, ColorRoleQColor获取颜色值
brush()ColorGroup, ColorRoleQBrush获取画刷对象
setColor()ColorRole, QColorvoid设置颜色(所有组)
setBrush()ColorGroup, ColorRole, QBrushvoid设置指定组画刷
currentColorGroup()-ColorGroup获取当前颜色组
isEqual()ColorGroup, ColorGroupbool比较颜色组是否相同

4. Python示例

import sys
from PySide6.QtWidgets import QApplication, QWidget, QPushButton
from PySide6.QtGui import QPalette, QColor
from PySide6.QtCore import Qtclass DemoWindow(QWidget):def __init__(self):super().__init__()# 创建按钮self.btn = QPushButton("测试按钮", self)self.btn.setGeometry(50, 50, 120, 40)# 获取当前调色板palette = self.palette()# 修改颜色角色palette.setColor(QPalette.Button, QColor("#009688"))  # 按钮背景palette.setColor(QPalette.ButtonText, QColor("white"))  # 按钮文本palette.setColor(QPalette.Highlight, QColor("#FF5722"))  # 选中背景# 应用调色板self.setPalette(palette)self.resize(200, 150)self.setWindowTitle("调色板演示")if __name__ == "__main__":app = QApplication(sys.argv)window = DemoWindow()window.show()sys.exit(app.exec())

运行效果

import sys
from PySide6.QtWidgets import QApplication, QWidget, QLabel
from PySide6.QtGui import QFont, QColor, QPalette
from random import randint, seedclass SetPalette(QWidget):def __init__(self,parent=None):super().__init__(parent)self.setGeometry(200,200,1200,500)  #设置窗口尺寸self.setWindowTitle("设置调色板实例")self.createLabels()  #调用函数self.setLabelColor()  #调用函数self.getLabelColorRGB()  #调用函数def createLabels(self):  #创建10个标签self.labels = list()font = QFont("黑体",pointSize=20)string = "Nice to meet you! 很高兴认识你!"for i in range(10):label = QLabel(self)  #在窗口上创建标签控件label.setGeometry(5,50*i,1200,40)  #标签位置和尺寸label.setText(str(i)+': '+string)  #设置标签文字label.setFont(font)  #设置标签文字的字体self.labels.append(label) #标签列表def setLabelColor(self):seed(12)for label in self.labels:colorBase = QColor(randint(0,255), randint(0,255), randint(0,255))  #定义颜色colorText = QColor(randint(0,255), randint(0,255), randint(0,255))  #定义颜色palette = label.palette()# palette.setColor(palette.Active,palette.Window,colorBase)  #定义背景色# palette.setColor(palette.Active,palette.WindowText,colorText) #定义前景色palette.setColor(QPalette.ColorGroup.Active,QPalette.ColorRole.Window,colorBase)  #定义背景色palette.setColor(QPalette.ColorGroup.Active,QPalette.ColorRole.WindowText,colorText) #定义前景色label.setAutoFillBackground(True)  #设置背景自动填充label.setPalette(palette)  #设置调色板def getLabelColorRGB(self):  #获取标签前景颜色和背景颜色RGB值for label in self.labels:r,g,b,a = label.palette().window().color().getRgb()  #获取背景颜色的RGB值rT,gT,bT,a = label.palette().windowText().color().getRgb()#获取文字颜色的RGB值text = (f"{label.text()}背景颜色:{r} {g} {b} 文字颜色:{rT} {gT} {bT}")label.setText(text)
if __name__ == '__main__':app = QApplication(sys.argv)window = SetPalette()window.show()sys.exit(app.exec())

获得焦点时:
获得焦点时

失去焦点时:
失去焦点时

5. 关键特性说明

• 颜色继承:未明确设置的角色会自动继承关联颜色

• 隐式共享:调色板对象采用写时复制机制,高效传递

• 平台适配:建议基于QGuiApplication.palette()修改而非创建新调色板

• 状态管理:Disabled组自动应用50%透明度混合效果

6. 最佳实践

  • (1) 优先使用颜色角色而非固定颜色值
  • (2) 修改Inactive组会影响非活动窗口外观
  • (3) 使用resolve()方法合并多个调色板配置
  • (4) 复杂样式建议使用QSS+调色板组合方案

注意:某些系统主题(如Windows/Mac原生主题)可能覆盖调色板设置,建议在应用初始化时设置QApplication.setPalette()保证一致性。


文章转载自:

http://qUFbT1t2.zjcmr.cn
http://TzggOSTH.zjcmr.cn
http://9GSHWFVl.zjcmr.cn
http://IpJs3UVX.zjcmr.cn
http://ImZzrPGO.zjcmr.cn
http://vUbDP8vo.zjcmr.cn
http://0D15D6N3.zjcmr.cn
http://WoASsEAJ.zjcmr.cn
http://6YZ4cply.zjcmr.cn
http://fXCIjqRv.zjcmr.cn
http://dVAiqfQr.zjcmr.cn
http://DZRvpUTQ.zjcmr.cn
http://yn1YxJ8A.zjcmr.cn
http://RCOdI8LI.zjcmr.cn
http://QeV5xBO4.zjcmr.cn
http://cdchEci0.zjcmr.cn
http://MWG9vPjQ.zjcmr.cn
http://7bkLCkoy.zjcmr.cn
http://4BI1zwOM.zjcmr.cn
http://yQFPWLjm.zjcmr.cn
http://Hi7TrCPL.zjcmr.cn
http://91QXF6It.zjcmr.cn
http://jGm0sL4v.zjcmr.cn
http://1wQ4OOhK.zjcmr.cn
http://63RtRjiy.zjcmr.cn
http://tVq6sfJU.zjcmr.cn
http://bzC9cDgS.zjcmr.cn
http://YKchAgfa.zjcmr.cn
http://lCuEH0Pq.zjcmr.cn
http://KIGIQVT4.zjcmr.cn
http://www.dtcms.com/wzjs/690410.html

相关文章:

  • 河北网站建设开发淄博手机网站开发公司
  • dedecms 关闭网站建设一个网站的硬件要求吗
  • 网站购物建设实训心得体会软件开发包括哪些
  • wordpress 建站容易吗wordpress post id清理
  • 做礼品公司网站的费用公众号商城制作价格
  • 创新的医疗网站建设wordpress模板和下载不同
  • 如何建手机销售网站seo实战密码第三版pdf下载
  • 黑龙江建设网官方网站外贸推广是做什么的
  • 2021网站无需下载急急急哪家网站做民宿好
  • 比较常见的网页制作工具优化绿松石什么意思
  • 铁岭网站建设公司中国建设监理协会化工监理协会网站
  • 网站开发视频代码淮南装饰公司网站建设
  • 绍兴的网站建设公司竞拍网站做烂了
  • 丹东做网站哪家好在iis上部署的网站本机无法浏览解决方法
  • 秦皇岛网站开发多少钱现在什么网站做外贸的最好
  • 娱乐类网站怎么建设能源与动力工程
  • 网站例子wordpress 默认播放器
  • 互联网网站商标it外包服务提供商有哪些
  • 口碑好的邯郸网站建设自己做的网站加载不出验证码
  • asp.net 网站计数器wordpress上传漏洞
  • 网站建设优化多少钱ie 常用网站
  • 淄博网站建设优化公司wordpress 连接qq视频
  • 金华专业网站建设公司河池网站推广
  • 想找人做网站昆山网络推广公司
  • 辽宁省交通建设投资集团官方网站上海史特信息技术有限公司
  • 做网站和论坛区别企业vi设计策划公司企业vi设计公司
  • 住房与城乡建设部网站商丘网吧什么时候恢复营业
  • 龙岗网站建设网站制作百度统计app
  • 去年做哪个网站能致富logo免费制作平台
  • 建设交通人才网站如何编辑网站标题栏