PySide6 GUI 學習筆記——常用類及控件使用方法(常用類顏色常量QColorConstants)

文章目錄

    • 一、概述
    • 二、顏色常量表
      • 標準 Qt 顏色
      • SVG 顏色(部分)
    • 三、Python 代碼示例
    • 四、代碼說明
    • 五、版本兼容性
    • 六、延伸閱讀

一、概述

QColorConstants 是 Qt for Python 提供的一個預定義顏色常量集合,包含標準Qt顏色和SVG規范顏色。這些常量可直接替代 QColor 對象,無需解析字符串,性能更優且保證有效性。

該類的詳細描述見官方文檔:QColorConstants

優勢

? 高性能:直接使用內存常量,避免字符串解析開銷

? 類型安全:始終返回有效 QColor 對象

? 代碼簡潔:語義化常量名提高可讀性


二、顏色常量表

標準 Qt 顏色

常量名十六進制值顏色預覽
Black#000000
White#ffffff
Red#ff0000
DarkGreen#006400
Blue#0000ff
Transparent透明

SVG 顏色(部分)

常量名十六進制值顏色預覽
Svg.lightblue#add8e6
Svg.coral#ff7f50
Svg.royalblue#4169e1
Svg.gold#ffd700
Svg.limegreen#32cd32

(完整列表包含140+顏色,可通過文檔查詢)


三、Python 代碼示例

from PySide6.QtGui import QColorConstants, QPainter
from PySide6.QtWidgets import QApplication, QWidgetclass ExampleWidget(QWidget):def paintEvent(self, event):painter = QPainter(self)# 使用標準Qt顏色painter.setBrush(QColorConstants.Red)painter.drawRect(10, 10, 80, 80)# 使用SVG顏色painter.setBrush(QColorConstants.Svg.lightblue)painter.drawEllipse(100, 10, 80, 80)# 透明效果painter.setBrush(QColorConstants.Transparent)painter.drawRect(190, 10, 80, 80)if __name__ == "__main__":app = QApplication()window = ExampleWidget()window.show()app.exec()

代碼運行效果

四、代碼說明

  1. 導入模塊:從 QtGui 導入顏色常量,從 QtWidgets 導入GUI組件
  2. 創建畫刷:直接使用 QColorConstants.ConstName 格式訪問顏色
  3. SVG顏色:通過 Svg 子命名空間訪問SVG規范顏色
  4. 透明處理:使用特殊常量 Transparent 實現透明效果

五、版本兼容性

Qt 版本PySide6 版本支持狀態
Qt 6.0+PySide6 6.0+?? 完全支持
Qt 5.xPySide2?? 不支持

六、延伸閱讀

? 顏色混合:使用 QColor().lighter()/.darker() 方法生成漸變色

? 動態顏色:QPalette 類管理系統主題顏色

? CSS支持:qss 樣式表可直接使用顏色名稱(如 background: lightblue;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/81282.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/81282.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/81282.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MATLAB 自然語言處理入門教程

文章目錄 前言環境配置一、MATLAB NLP 工具箱概述二、核心功能與 API1. 文本數據準備2. 特征提取3. 文本分類(傳統機器學習)4. 深度學習文本分類(LSTM) 三、實戰案例:情感分析四、高級應用1. 命名實體識別(…

C++ deque雙端隊列、deque對象創建、deque賦值操作

在deque中,front()是頭部元素,back()指的是尾部元素。begin()是指向頭部的迭代器,end()是指向尾部的下一個元素的迭代器。 push_front 頭部進行插入 pop_front 尾部進行刪除 push_back 尾部進行插入 pop_back 尾部進行刪除 deque如果同時…

java每日精進 5.15【分頁實現】

1. 什么是對象轉換和數據翻譯? 對象轉換 對象轉換是指將一種類型的對象(如數據庫實體 UserDO)轉換為另一種類型的對象(如前端響應對象 UserVO 或服務層 DTO)。例如,一個 UserDO 包含用戶 ID、姓名和部門 …

什么是API接口?API接口的核心價值

隨著互聯網技術的蓬勃發展,API 接口作為不同應用程序之間的關鍵紐帶,其重要性愈發凸顯。本文將從專業視角,深入剖析 API 接口的分類、原理、請求方式以及安全機制等核心要素,助力讀者全面理解這一數字化基礎設施。 一、API 接口及…

Linux_ELF文件

目錄 前言: 一、ELF文件的類型 二、ELF文件的組成格式 1. ELF頭部(ELF Header) 2. 節頭表(Section Header Table) 3. 程序頭表(Program Header Table) 4. 節(Sections)與段(Segments) 三、ELF文件從形成到加載輪廓 1、ELF可執行文件形成過程 2、 可執行文…

Go語言語法---輸入控制

文章目錄 1. fmt包讀取輸入1.1. 讀取單個值1.2. 讀取多個值 2. 格式化輸入控制 在Go語言中,控制輸入主要涉及從標準輸入(鍵盤)或文件等來源讀取數據。以下是幾種常見的輸入控制方法: 1. fmt包讀取輸入 fmt包中的Scan和Scanln函數都可以讀取輸入&#xf…

【PostgreSQL數據分析實戰:從數據清洗到可視化全流程】附錄-C. 常用SQL腳本模板

?? 點擊關注不迷路 ?? 點擊關注不迷路 ?? 點擊關注不迷路 文章大綱 附錄C. 常用SQL腳本模板速查表一、數據清洗與預處理模板二、數據聚合與分析模板三、窗口函數應用模板四、性能優化與監控模板五、數據備份與恢復模板六、權限管理與安全模板七、事務與錯誤處理模板八、時…

51單片機課設基于GM65模塊的二維碼加條形碼識別

系統組成 主控單元:51單片機(如STC89C52)作為核心控制器,協調各模塊工作。 掃描模塊:GM65條碼掃描頭,支持二維碼/條形碼識別,通過串口(UART)與單片機通信。 顯示模塊&a…

【OpenGL學習】(二)OpenGL渲染簡單圖形

文章目錄 【OpenGL學習】(二)OpenGL渲染簡單圖形OpenGL渲染圖形流程頂點,圖元和片元VAO,VBO ,EBO著色器示例:使用OpenGL渲染三角形 【OpenGL學習】(二)OpenGL渲染簡單圖形 OpenGL渲…

基于STM32的INA226電壓電流檢測儀

系統總體框圖 功率檢測裝置原理圖功能及模塊連接說明 一、系統功能概述 該裝置以STM32F103C8T6微控制器為核心,集成功率檢測、數據交互、狀態顯示和用戶提示功能,通過模塊化設計實現穩定運行。 二、各模塊功能及連接方式 按鍵模塊 功能&#xff1a…

YOLOv2目標檢測算法:速度與精度的平衡之道

一、YOLOv2的核心改進:從V1到V2的蛻變 YOLOv2作為YOLO系列的第二代算法,在繼承V1端到端、單階段檢測的基礎上,針對V1存在的小目標檢測弱、定位精度低等問題進行了全方位升級,成為目標檢測領域的重要里程碑。 (一&am…

將嵌入映射到 Elasticsearch 字段類型:semantic_text、dense_vector、sparse_vector

作者: Andre Luiz 討論如何以及何時使用 semantic_text、dense_vector 或 sparse_vector,以及它們與嵌入生成的關系。 通過這個自定進度的 Search AI 實踐學習親自體驗向量搜索。你可以開始免費云試用,或者在本地機器上嘗試 Elastic。 多年來…

uniapp取消瀏覽自動填充

為了防止瀏覽器自動將記住的密碼回填進type"password"輸入框&#xff0c;所以在type"password"輸入框上面加了兩行代碼&#xff0c;使瀏覽器將密碼填充到新加的輸入框里&#xff0c;并將這兩個input隱藏掉 <input type"password" autocomple…

從數據包到可靠性:UDP/TCP協議的工作原理分析

之前我們已經使用udp/tcp的相關接口寫了一些簡單的客戶端與服務端代碼。也了解了協議是什么&#xff0c;包括自定義協議和知名協議比如http/https和ssh等。現在我們再回到傳輸層&#xff0c;對udp和tcp這兩傳輸層巨頭協議做更深一步的分析。 一.UDP UDP相關內容很簡單&#xf…

顯卡、Cuda和pytorch兼容問題

這里寫目錄標題 驅動與CUDA版本兼容性問題1. **驅動與CUDA版本兼容性問題**2. **任務特性與硬件適配差異**3. **優化策略與框架配置差異**4. **散熱與功耗限制**5. **數據傳輸與CPU瓶頸**排查建議總結 查詢PyTorch中實際使用的CUDA版本**1. 查詢PyTorch中實際使用的CUDA版本***…

DeepSeek 大模型部署全指南:常見問題、優化策略與實戰解決方案

DeepSeek 作為當前最熱門的開源大模型之一&#xff0c;其強大的語義理解和生成能力吸引了大量開發者和企業關注。然而在實際部署過程中&#xff0c;無論是本地運行還是云端服務&#xff0c;用戶往往會遇到各種技術挑戰。本文將全面剖析 DeepSeek 部署中的常見問題&#xff0c;提…

Hadoop的目錄結構和組成

Hadoop 目錄結構 bin 目錄&#xff1a;包含了 Hadoop 的各種命令行工具&#xff0c;如hadoop、hdfs等&#xff0c;用于啟動和管理 Hadoop 集群&#xff0c;以及執行各種數據處理任務。etc 目錄&#xff1a;存放 Hadoop 的配置文件&#xff0c;包括core-site.xml、hdfs-site.xm…

Python Matplotlib 庫【繪圖基礎庫】全面解析

讓AI成為我們的得力助手&#xff1a;《用Cursor玩轉AI輔助編程——不寫代碼也能做軟件開發》 一、發展歷程 Matplotlib 由 John D. Hunter 于 2003 年創建&#xff0c;靈感來源于 MATLAB 的繪圖系統。作為 Python 生態中最早的可視化工具之一&#xff0c;它逐漸成為科學計算領…

車載以太網驅動智能化:域控架構設計與開發實踐

title: 車載以太網驅動專用車智能化&#xff1a;域控架構設計與開發實踐 date: 2023-12-01 categories: 新能源汽車 tags: [車載以太網, 電子電氣架構, 域控架構, 專用車智能化, SOME/IP, AUTOSAR] 引言&#xff1a;專用車智能化轉型的挑戰與機遇 專用車作為城市建設與工業運輸…

圖論模板(部分)

圖論模板&#xff08;部分&#xff09; maincpp #include <iostream> #include <climits> #include <limits>typedef unsigned long long ull; typedef long long ll; typedef long double ld; typedef std::pair<int, int> PII;#define rep(i, n) f…