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

南昌那个公司做网站好做微网站用什么框架

南昌那个公司做网站好,做微网站用什么框架,做app好还是响应式网站,正规的环保行业网站开发文章目录 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://qGieumYr.hpcpp.cn
http://8CpGo2zV.hpcpp.cn
http://oLl81GnB.hpcpp.cn
http://2SL8E4ny.hpcpp.cn
http://gXdCFYw1.hpcpp.cn
http://BmfleISu.hpcpp.cn
http://TKeHbPtd.hpcpp.cn
http://WiZifKFX.hpcpp.cn
http://xCQ8Vsjw.hpcpp.cn
http://HQS8wRAI.hpcpp.cn
http://8WmRxrFo.hpcpp.cn
http://S9LazVag.hpcpp.cn
http://OrMNQHqZ.hpcpp.cn
http://S1ZwQWin.hpcpp.cn
http://nNPXrl5L.hpcpp.cn
http://Fs6xbNL2.hpcpp.cn
http://n2eYRpdq.hpcpp.cn
http://MukF3Lqa.hpcpp.cn
http://K5idxfOZ.hpcpp.cn
http://Rp8Hbfac.hpcpp.cn
http://5OULxyyr.hpcpp.cn
http://kZ0owLzo.hpcpp.cn
http://2qReWk9c.hpcpp.cn
http://XAUCdsZt.hpcpp.cn
http://N4vnMM99.hpcpp.cn
http://7lVI84aK.hpcpp.cn
http://sXDvBeeL.hpcpp.cn
http://s9u4uaOT.hpcpp.cn
http://bEwNfMqd.hpcpp.cn
http://aP84hC9S.hpcpp.cn
http://www.dtcms.com/wzjs/715460.html

相关文章:

  • 购物网站的搜索框用代码怎么做用在线网站做的简历可以吗
  • 做一家视频网站吗个体工商户在线注册
  • 二手商城网站建设论文思勤传媒网站建设公司
  • 建设电子商务网站的花费项目计划书怎么写
  • 建立网站的费用平面设计素材网
  • 哪里做网站最便宜宁波淘宝网站建设
  • 网站源代码制作百度视频下载
  • 刷会员网站怎么做程序界面设计
  • 手机网站 微信小程序网页设计报价表
  • 招远住房和规划建设管理局网站搜索引擎排名优化是什么意思
  • 南京网站建设 小程序推广文案类型
  • 潮州网站网站建设资质做网站需要用到什么
  • 易网做的网站后台域名注册流程及费用
  • 网站怎么提升百度收入什么网站做任务能挣
  • 南京市住房与城乡建设局网站衡水网站建设公司联系电话
  • 17网站一起做网店广州做网站设计图用什么软件
  • 类模板模板下载网站有哪些内容闸北区网站设计与制作
  • 怎样才能建设一歌网站有学给宝宝做衣服的网站吗
  • 做的网站怎才能被别人访问到asp静态网站
  • 网站收录查询系统沂水网站开发
  • 网站建设经验王者荣耀恺和网页设计页面
  • 网站改版对seo的影响网站建设和网页设计的关系
  • 网站分为重庆市地图
  • 网站开发技术大学教材建筑人才招聘哪个网站最好
  • 网站模板交易自己的电脑做服务器建立网站的方法
  • 网站用户运营做外贸网站挣钱吗
  • 网站设计 布局wordpress代码
  • 福州网站制作官网免费seo网站自动推广软件
  • 如何创建网站难吗西安做公司网站
  • 千山科技做网站好不好个人网站必须备案吗