QSS【QT】

文章目錄

  • QSS
  • id選擇器 & 類型選擇器
  • 偽類選擇器
  • 盒子模型

QSS

設置樣式的時候,是可以指定某個控件來設置的。
指定控件之后,此時的樣式就會針對這個指定的控件,也會針對子控件生效

  ui->pushButton_2->setStyleSheet("QPushButton { color: green; }");

QPushButton 沒有子控件

    this->setStyleSheet("QPushButton {color : red ; } ") ; //會針對this的子控件也生效.

既是要考慮到子控件,也是要和選擇器相關的.

  1. 如果設置了全局樣式,然后在某個控件里又設置了其他的樣式,會出現什么問題?

? 全局樣式,和在某個控件里又設置的其他的樣式,這兩個樣式會"疊加"起來

2 如果設置了全局樣式,在某個控件里設置的樣式和全局樣式沖突了,會出現什么問題?

當全局樣式和局部樣式沖突的時, 局部樣式的優先級是更高的。覆蓋了對應的全局樣式

場景:實際開發中,就可以在全局樣式中設置比較通用的樣式,統一整個程序的界面風格.如果需要針對某個控件進行微調,可以使用局部樣式來做出調整.

把樣式代碼拎出來,放到單獨的文件中。
后續可以直接讓 C++ 代碼來讀取并加載文件內容

  1. 創建 qrc 文件,通過 qrc 管理樣式文件。
  2. 創建單獨的 qss 文件,把這樣的文件放到 qrc 中
  3. 編寫 C++ 代碼,讀取 qss 文件中的內容,并設置樣式。

例如:

QT: QT - Gitee.com

id選擇器 & 類型選擇器

當類型選擇器和 id 選擇器選中同一個控件時,并且設置的樣式是沖突的,此時,id 選擇器的優先級更高

例如:

qss_4 · beihangya/QT - 碼云 - 開源中國

如果不沖突,兩種樣式會疊加

給QCombox的子控件加上圖標

qss_6 · beihangya/QT - 碼云 - 開源中國

偽類選擇器

偽類選擇器,選中的是控件的“狀態""符合一定狀態條件"的控件

qss_7 · beihangya/QT - 碼云 - 開源中國

盒子模型

在這里插入圖片描述

創建一個 resource.qrc 文件,并導入圖片

在這里插入圖片描述

qss_10 · beihangya/QT - 碼云 - 開源中國

QCheckBox{font-size : 20px;
}
QCheckBox::indicator{width: 20px ;height : 20px ;
}
QCheckBox::indicator:unchecked{image:url(:/new/prefix1/doge.png);
}
QCheckBox::indicator:unchecked:hover{image:url(:/new/prefix1/rose.jpg);
}
QCheckBox::indicator:unchecked:pressed{image:url(:/image/doge.png);
}

自定義單行輸入框

qss_12 · beihangya/QT - 碼云 - 開源中國

自定義列表框 ,使用漸變色

qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #FAFBFE, stop: 1 #DCDEF1)

x1: 起點的橫坐標
y1: 起點的縱坐標

x2: 終點的橫坐標
y2: 終點的縱坐標

stop: 0 起始顏色

stop: 1 結束顏色

例如:

從左到右的漸變

x1: 0 , y1: 0 , x2: 1 , y2: 0

從上到下的漸變

x1: 0 ,y1: 0 , x2: 0 ,y2: 1

對角線方向從左上到右下的漸變

x1: 0 ,y1: 0 ,x2: 1 , y2: 1

需求:自定義菜單欄

qss_14 · beihangya/QT - 碼云 - 開源中國

需求:自定義登錄界面 , 并且給登錄界面設置背景圖

如何設置背景?

解決方案:

1、直接給 QWidget 頂層窗口設置背景圖。
問題 :但是 Qt 中存在限制,直接給頂層窗口設置背景會失效。
問題原因:(原因暫時不可考)

2、可以給上述控件外頭套上一個和窗口一樣大小的 QFrame 控件。(該方案可以解決設置背景)
QFrame 也是 QWidget 的一個子類。

qss_15 · beihangya/QT - 碼云 - 開源中國

Qt中設置背景圖, 有兩個方式

1、background-image 屬性 ,適用場景 :圖片固定大小

2、border-image 屬性. 適用場景 :背景會自動跟隨控件的大小變化

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

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

相關文章

學習筆記二十二—— 并發五大常見陷阱

?? 并發五大常見陷阱 目錄 數據競爭 (Data Race)死鎖 (Deadlock)競態條件 & 餓死現象 (Race Condition & Starvation)懸掛指針 (Dangling Pointer)重復釋放 (Double Free)開發自查清單 1. 數據競爭 (Data Race) 專業定義 兩個及以上線程在缺乏同步的情況下同時訪問同…

ESP32- 開發筆記- 硬件設計-ESP32-C3基本電路

ESP32的最小電路 1 ESP32固件下載 ESP32 有多種下載(燒錄)固件的方式,具體選擇取決于開發環境和硬件連接。以下是常見的幾種下載方式: 1.1 USB 串口下載(最常用) 適用場景:通過 USB 轉串口芯片(如 CP2102、CH340)連接電腦,使用 esptool 或其他工具燒錄固件。這里…

Qt6文檔閱讀筆記-RESTful API Server解析

本例使用QHttpServer創建RESTful API服務端。 此例接收REST風格的請求,與此例與之對應的客戶端是RESTful Color Palette API client。 滿足REST限制的API被稱為RESTful風格的API。 RESTful API服務端一般包括:create、read、update、delete操作。 其中…

HarmonyOS 基礎語法概述 UI范式

ArkUI框架 - UI范式 ArkTS的基本組成 裝飾器: 用于裝飾類、結構、方法以及變量,并賦予其特殊的含義。如上述示例中Entry、Component和State都是裝飾器,Component表示自定義組件,Entry表示該自定義組件為入口組件,Stat…

Docker鏡像基本概念與構建指南

Docker鏡像基本概念與構建指南 一、Docker鏡像基本概念 Docker鏡像是容器運行的基礎,包含應用程序及其運行所需的文件系統、依賴庫、環境變量和配置。其核心特性包括: 只讀性:鏡像本身不可修改,容器運行時在鏡像層之上創建可寫…

如何避免 CDN 緩存泄漏用戶隱私數據

CDN 通過將內容緩存到全球各地的邊緣服務器上,顯著縮短了數據傳輸的物理距離,從而加速了內容的交付。然而,這一技術在提升性能的同時,也悄然埋下了一顆隱私隱患的種子——緩存數據可能被不當訪問或泄漏,進而暴露用戶的敏感信息。 目錄 禁用對用戶個人信息的緩存 僅緩存…

軟考中級數據庫系統工程師學習資料分享

軟考中級數據庫系統工程師考試對于很多 IT 從業者和計算機專業的大學生來說,是一個重要的職業資格認證。它不僅能夠提升個人的專業技能,還能為職業發展增添有力的砝碼。今天,我將為大家分享一套全面且實用的學習資料,幫助大家更好…

數據處理: 均值漂移聚類(Mean Shift)

一、 基本原理 Mean Shift是一種基于密度的非參數聚類算法,不需要預先指定簇的數量,而是通過尋找數據空間中密度最大的區域來自動確定聚類中心, 適合圖像分割和目標跟蹤等。 算法步驟 初始化:對每個數據點作為起點。 迭代:計算…

辛格迪客戶案例 | 蘇州富士萊醫藥GMP培訓管理(TMS)項目

一、案例概述 富士萊醫藥股份有限公司位于美麗的江南水鄉常熟,前身為常熟富士萊醫藥化工有限公司,從建廠初期面積僅有10余畝,逐步擴展到100余畝。近年來公司飛速發展,以黑馬姿態發展成為中國專業生產硫辛酸系列產品、肌肽系列產品…

SQL注入相關知識

一、布爾盲注 1、布爾盲簡介 布爾盲注是一種SQL注入攻擊技術,用于在無法直接獲取數據庫查詢結果的情況下,通過頁面的響應來判斷注入語句的真假,從而獲取數據庫中的敏感信息 2、布爾盲注工作原理 布爾盲注的核心在于利用SQL語句的布爾邏輯…

Linux基礎學習--linux的文件權限與目錄配置

linux的文件權限與目錄配置 1.用戶與用戶組 在Linux中,每個文件都有相當多的屬性和權限,其中最重要的概念就是文件的擁有者。 1.1 文件擁有者 Linux是一個多人多任務的系統,常常有多人共用一臺主機的情況出現,因此在系統中可以…

【數據可視化-19】智能手機用戶行為可視化分析

?? 博主簡介:曾任某智慧城市類企業算法總監,目前在美國市場的物流公司從事高級算法工程師一職,深耕人工智能領域,精通python數據挖掘、可視化、機器學習等,發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN人工智能領域的優質創作者,提供AI相關的技術咨詢、項目開發和個…

vue項目通過GetCapabilities獲取wmts服務元數據信息并在openlayers進行疊加顯示

vue項目通過openlayers加載wmts服務示例&#xff1a; <template><div id"map" ref"mapContainer"></div> </template><script> import ol/ol.css; import Map from ol/Map; import View from ol/View; import TileLayer fr…

JavaWeb學習打卡-Day1-分層解耦、Spring IOC、DI

三層架構 Controller&#xff08;控制層&#xff09;&#xff1a;接收前端發送的請求&#xff0c;對請求進行處理&#xff0c;并響應數據。Service&#xff08;業務邏輯層&#xff09;&#xff1a;處理具體的業務邏輯。DAO&#xff08;數據訪問層/持久層&#xff09;&#xff…

【含文檔+PPT+源碼】基于Python爬蟲二手房價格預測與可視化系統的設計與實現

項目介紹 本課程演示的是一款基于Python爬蟲二手房價格預測與可視化系統&#xff0c;主要針對計算機相關專業的正在做畢設的學生與需要項目實戰練習的 Java 學習者。 包含&#xff1a;項目源碼、項目文檔、數據庫腳本、軟件工具等所有資料 帶你從零開始部署運行本套系統 該項…

游戲引擎學習第229天

倉庫:https://gitee.com/mrxiao_com/2d_game_5 回顧上次內容并介紹今天的主題 上次留下的是一個非常簡單的任務&#xff0c;至少第一步是非常簡單的。我們需要在渲染器中加入排序功能&#xff0c;這樣我們的精靈&#xff08;sprites&#xff09;才能以正確的順序顯示。為此我…

【“星瑞” O6 評測】—NPU 部署 face parser 模型

前言 瑞莎星睿 O6 (Radxa Orion O6) 擁有高達 28.8TOPs NPU (Neural Processing Unit) 算力&#xff0c;支持 INT4 / INT8 / INT16 / FP16 / BF16 和 TF32 類型的加速。這里通過通過官方的工具鏈進行FaceParsingBiSeNet的部署 1. FaceParsingBiSeNet onnx 推理 首先從百度網盤…

單例模式的使用場景 以及 餓漢式寫法(智能指針)

單例模式的使用場景 以及 餓漢式寫法&#xff08;智能指針&#xff09; 餓漢式&#xff1a;創建類時就已經創建好了類的實例&#xff08;用智能指針實現&#xff09;什么時候用單例模式&#xff1a;1. 全局配置管理2. 日志系統3. 資源管理器4. 硬件設備訪問總結 餓漢式&#xf…

微信小程序的全局變量(quanjubianliang)

在微信小程序開發中&#xff0c;管理和使用全局變量是一種常見的需求。例如&#xff0c;可以通過小程序的App實例和globalData對象來實現全局變量的存儲和共享。以下是詳細說明&#xff1a; 1. 全局變量的定義 微信小程序提供了 App() 函數&#xff0c;其中可以定義一個 global…

Latex科研入門教程

Introduction 這篇文章適合有markdown基礎的人看,不會的人可以先去學一下markdown. 僅適用于科研入門. 本文使用的latex環境為overleaf Latex概況 文件格式 以.tex為結尾的文件可能有多個.tex文件最終只編譯一個文件,相當于一個文件控制其他子文件. Latex 代碼分為三種&…