【Qt】QWidget中的常見屬性及其功能(二)

目錄

六、windowOpacity

例子:

七、cursor

例子:

八、font

九、toolTip

例子:

十、focusPolicy

例子:

十一、styleSheet

計算機中的顏色表示

例子:


六、windowOpacity

opacity是不透明度的意思。

用于設置widget的透明度。

windowOpacity():用于獲取控件的不透明度,返回的數據類型時float范圍是[0.0,1.0]。0.0:表示全透明;1.0表示不透明度最大。也就是該方法返回的數值越小說明控件的不透明度越小。

setWindowOpacity(float Opacity):設置控件的透明度。

例子:

有兩個按鈕,點擊后分別增加窗口的不透明度和減小窗口的不透明度。

注意:其實setWindowOpacity方法內部會對opacity進行判斷如果大于1.0則就不會進行設置。如果小于0.0也不會設置,但是為了編碼規范還是要在外面對opacity進行判斷。

七、cursor

cursor是光標的意思(計算機屏幕上的光標)。

設置控件上的光標形狀。

cursor():獲取widget的cursor屬性,返回QCursor類型的對象,該對象就是當鼠標懸停widget上光標的形狀。

setCursor(const QCursor& cursor):設置widget光標的形狀,只有鼠標懸停在該對應widget上,才會顯示對應得光標形狀。

QGuiApplication::setOverridCursor(const QCursor& cursor):設置全局光標形狀(就是整個窗口),對整個程序的所有Widget都會生效,覆蓋控件之前通過setCursor方法設置的光標。

例子:

通過qt為我們提供的光標進行設置:

1.使用Qt Designer,也就是UI設計界面,通過右側的控件屬性欄里進行設置光標

2. 使用純代碼方式

將qrc文件中的資源設置為光標:

注意:在訪問qrc中的資源時,文件名要以qrc里的文件名為準,比如該qt項目的qrc文件下的資源就是紅圈中的fudao.png

pixmap.scaled()縮放不是修改pixmap對象本身而是返回一個新的對象副本,因此要將該副本賦賦值給pixmap

八、font

font是字型的意思。

設置widget的字體信息。

font():獲取widget字體信息,返回QFont類型對象。

setFont(const QFont& font):設置widget字體信息。

QFont中有下列屬性:

family(字體家族)、pointSize(字體大小)、weight(字體粗細)、bold(是否加粗)、italic()、underline(是否帶下劃線)、strikeOut(是否帶刪除線)。

可以使用Qt Designer對字體信息進行設置:

使用純代碼方式:

九、toolTip

設置鼠標懸停在widget上的顯示的提示內容。

toolTip():獲取提示信息,返回值是QString類型的對象。

setToolTip(const QString& tip):設置提示信息。

setToolTipDuration(int msec):設置提示信息持續的時間,的單位:ms。

toolTipDuration():獲取提示信息持續的時間。

例子:

鼠標懸停在按鈕上會出現顯示提示信息,持續3s。

十、focusPolicy

設置widget獲取到焦點的策略。

這里的焦點其實就是控件被選中,widget獲取焦點策略就是widget被選中的策略。

focusPolicy():獲取widget的focuspolicy,,返回Qt::FocusPolicy枚舉類型。

setFocusPolicy(Qt::FocusPolicy):設置widget的焦點。

Qt::FocusPolicy是一個枚舉類型,取值如下:

Qt::NoFocus:widget獲取焦點

Qt::TabFocus:widget可以通過Tab鍵獲取焦點。

Qt::ClickFocus:widget可以通過鼠標點擊獲取焦點。

Qt::StrongFocus:既可以通過Tab鍵獲取焦點,也可以通過鼠標點擊獲取焦點。

例子:

創建三個單行輸入框,第一個只能通過Tab鍵獲取焦點,剩余的兩個只能通過鼠標點擊獲取焦點

十一、styleSheet

styleSheet是樣式表的意思。

setStyleSheet(const QString& s):設置widget的樣式。

s參數的格式:s是一個字符串,字符串里是多個鍵值對,鍵和值之間用 :分開,鍵值對之間用 ;分開,鍵表示要修改的樣式,值表示顏色。

"樣式",包括不限于:大小、位置、顏色、間距、字體、背景、邊框等。

Qt為我們提供了QSS(Qt Style Sheet),QSS中有很多樣式用來描述widget。

計算機中的顏色表示

在計算機中,使用“像素”表示屏幕上的一個基本單位(一個發光的光點),用三個字節表示每個光點的顏色,一個字節表示R,一個字節表示G,一個字節表示B,即RGB(代表紅、綠、藍三種顏色,這三種顏色可以組成任意顏色)。

rgb(255,255,255)或#FFFFFF或#FFF表示純白色。

rgb(0,0,0)或#000000或#000表示純黑色。

rgb(0,0,255)或#0000FF或#00F表示純藍色。

例子:

有兩個按鈕,點擊第一個按鈕窗口背景變為日間模式,點擊第二個按鈕窗口背景變為夜間模式

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

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

相關文章

Elasticsearch02-安裝7.x

零、文章目錄 Elasticsearch02-安裝7.x 1、Windows安裝Elasticsearch (1)JDK安裝 Elasticsearch是基于java開發的,所以需要安裝JDK。我們安裝的Elasticsearch版本是7.15,對應JDK至少1.8版本以上。也可以不安裝jdk,…

php學習資料分享

php學習資料分享:夸克網盤分享

UWA Gears V1.0.5|新增Thread Load指標

UWA Gears 是UWA最新發布的無SDK性能分析工具。針對移動平臺,提供了實時監測和截幀分析功能,幫助您精準定位性能熱點,提升應用的整體表現。 本次版本更新主要是新增了Thread Load指標,幫助大家更直觀地了解多線程任務的負載分布情…

IAR中如何而將定義的數組放在指定的位置

在keil中可以使用下面的方法將數組定義到指定的位置 uint8_t g_usart_rx_buf[USART_REC_LEN] __attribute__ ((at(0X20001000)));但是這個方法在IAR中是用不了的,通過網上查找各種資料,發現了兩種可用的方法。我這里測試的單片機是stm32f103c8t6,其他單…

共創共建!葡萄城 SpreadJS 完成 HarmonyOS NEXT 操作系統兼容認證

最新技術資源(建議收藏) https://www.grapecity.com.cn/resources/ 近日,華為“企業工作必備應用鴻蒙化論壇”在北京圓滿落幕,論壇匯聚了眾多行業精英和合作伙伴,聚焦討論企業數字化轉型與原生鴻蒙生態融合等話題。葡萄…

hpe服務器更新陣列卡firmware

背景 操作系統:RHEL7.8 hpe服務器經常出現硬盤斷開,陣列卡重啟問題,導致系統hang住。只能手動硬重啟。 I/O error,dev sda smartpqi 0000:5c:00:0: resettiong scsi 1:1:0:1 smartpqi 0000:5c:00:0: reset of scsi 1:1:0:1:…

websocket的心跳檢測和斷線重連

心跳檢測和斷線重連可以通過WebSocket的事件和屬性來實現。以下是一個簡單的JavaScript示例,使用WebSocket API實現心跳檢測和斷線重連的功能: let ws;function connectWebSocket() {ws new WebSocket(ws://your-websocket-server-url);ws.onopen fun…

ES6學習Symbol(五)

這里寫目錄標題 一、概述二、代碼 一、概述 ES6引入了一種新的原始數據類型Symbol,表示獨一無二的值。 它是 JavaScript 語言的第七種數據類型,前六種是: undefined 、 null 、布爾值(Boolean)、字符串(St…

Spark-Streaming容錯語義

一、背景 為了理解Spark Streaming提供的語義,我們先回顧西Spark RDD的基本容錯語義學。 RDD是一個不可變的、確定性可重新計算的分布式數據集。每個RDD都記住在容錯輸入數據集上用于創建它的確定性操作的沿襲。如果RDD的任何分區由于工作節點故障而丟失&#xff…

AmpliconSuite-pipeline

AmpliconSuite-pipeline: 多線程支持的端到端工具,用于從配對端全基因組測序數據分析局部拷貝數擴增(如ecDNA或BFB) AmpliconSuite-pipeline 是一個多線程支持的端到端工具,用于 AmpliconArchitect 和 AmpliconClassifier,以支持從配對端全基因組測序數據分析局部拷貝數擴…

QNX通過pfctl工具查看socket通信狀態

通過pfctl -si && pfctl -ss可以查看當前主機IP和外域IP之間的所有socket通信狀態,顯示的格式是 傳輸層協議 | 主機IP | 外域IP | 主機端狀態:外域狀態 ------------------------------------------------------------------------…

Windows安全中心(病毒和威脅防護)的注冊

文章目錄 Windows安全中心(病毒和威脅防護)的注冊1. 簡介2. WSC注冊初探3. WSC注冊原理分析4. 關于AMPPL5. 參考 Windows安全中心(病毒和威脅防護)的注冊 本文我們來分析一下Windows安全中心(Windows Security Center…

JSX和vue模版哪個更好?

JSX和Vue模板各有優缺點,選擇哪種取決于具體需求和個人偏好。? JSX的優點 ?靈活性?:JSX允許在JavaScript代碼中直接插入任意表達式,這使得它在處理復雜邏輯時更加靈活。例如,條件渲染和循環渲染可以通過JavaScript的標準語法…

[代碼隨想錄21回溯]組合問題,電話號碼的字母組合問題

前言 回溯的提出是解決循環問題,回溯的提出就是為了解決排列和組合問題,以及多層遍歷問題,因為如果遍歷的層數越多我們的效率就會越低,回溯加上剪枝能很好解決這個問題。 題目鏈接 77. 組合 - 力扣(LeetCode&#xff…

智能工廠的設計軟件 三種處理單元(NPU/GPU/CPU)及其在深度學習框架中的作用 之2

本文要點 分類學 利用NPU、GPU和CPU的分工協作,實現 一個信息系統架構中的靈活的模塊化框架,該框架使用一個類似元素周期表的分類法,將 該元素周期表 左邊的行矢(時間關系,由應用規格 約束) 、頂上的列簇…

幾款主流的超聲波流量計應用場景梳理

清水應用 這款 聲樂 在含有最少固體或曝氣(≤ 1-2%)的清潔水的情況下表現出色。該儀表融合了卓越的性能和經濟性,使其成為需要外夾式超聲波流量計的應用的理想選擇。它在市政水處理設施中特別有效,其精度和成本效益確保了最佳運行…

Flag 驗證器

Flag 驗證器使用教程 Flag 驗證器 是一種常用工具,用來驗證命令行參數或配置文件中的標志(flag)是否符合預期規則。這些工具可以幫助開發者確保傳入的參數滿足一定的條件,避免因參數錯誤而導致程序運行失敗。以下是對各個驗證器功…

二進制分析的新興趨勢:塑造安全的移動應用

在當今快速發展的數字世界中,保障移動應用的安全性變得尤為重要。隨著移動技術的廣泛應用,安全性需求也日益增強。二進制分析作為確保移動應用安全和合規性的重要手段,通過對已編譯的應用進行深入分析,能夠發現源代碼中難以察覺的…

Python:動態粒子愛心

預覽 代碼結構概述 這段代碼使用了 pygame 庫來創建一個動態的圖形窗口,繪制一個心形圖案,并在其中顯示閃爍的文本。代碼主要分為以下幾個部分: 初始化和設置心形曲線的計算粒子類的定義生成粒子文本設置主循環 1. 初始化和設置 import p…

React源碼02 - 基礎知識 React API 一覽

1. JSX到JavaScript的轉換 <div id"div" key"key"><span>1</span><span>2</span> </div>React.createElement("div", // 大寫開頭會當做原生dom標簽的字符串&#xff0c;而組件使用大寫開頭時&#xff0c;這…