qt常用控件--02

文章目錄

  • qt常用控件--02
    • toolTip屬性
    • focusPolicy屬性
    • styleSheet屬性
    • 補充知識點
    • 按鈕類控件
      • QPushButton
    • 結語

很高興和大家見面,給生活加點impetus!!開啟今天的編程之路!!
在這里插入圖片描述
今天我們進一步c++11中常見的新增表達
作者:?( ‘ω’ )?260
我的專欄:qt,Linux,C++進階,C++初階,數據結構初階,題海探驪,c語言
歡迎點贊,關注!!

qt常用控件–02

toolTip屬性

api接口:
在這里插入圖片描述
toolTip一般是給用戶看的,所以一般不會使用到獲取這個toolTip,如果非要獲取的話,刪掉set即可

我們直接來來看代碼:
在這里插入圖片描述
再來看效果:
在這里插入圖片描述

focusPolicy屬性

在講解這個游戲之前,請問有多少同學是玩過部落沖突這個游戲的,當我們需要去攻打敵方部落的某個建筑的時候,此時我們需要點擊這個建筑,我們的小兵就會去攻打這個建筑,這里過程可以理解為獲取控件的焦點

api接口:
在這里插入圖片描述
這個屬性是來設置控件獲取焦點的方式~~

至于為什么需要獲取到焦點呢?
因為控件必須先要獲取到焦點,用戶才能夠對控件進行操作

這里我們就需要來談一下focusPolicy這個類了,focusPolicy仍然是qt中內置的類,其中包含:
在這里插入圖片描述
我們直接來寫一個代碼來演示:
我們這里來創建一個用戶可以進行輸入的對話框:
在這里插入圖片描述
因為默認的枚舉類型就是strongFocus,默認鼠標和制表符都可以來修改焦點。這點,我們可以在qt designer中的控件屬性中能夠看到~~
在這里插入圖片描述

如果此時我們對代碼稍加修改,就可以對控件獲取焦點的策略做出一定改變
在這里插入圖片描述
在這里插入圖片描述

styleSheet屬性

通過ccs來控制控件樣式,這里的樣式包括顏色,字體,大小等等,ccs是屬于前端技術的一種,主要是用來描述控件的樣式
主要接口即:setsStyleSheet()

設置控件的樣式其實還有一種圖形化界面的方式,主要是使用控件的編輯樣式表
步驟:qt designer右擊控件 ->找到改變樣式表->使用鍵值對的方式修改控件樣式
在這里插入圖片描述

描述控件的方式:鍵與值之間使用 :(英文下的冒號)鏈接,鍵值對之間使用 ;(英文狀態下的分號鏈接)

關于如何形容字體(因為這里是Label),在前面已經有講解了,忘記了記得復習~~

接下倆我們使用代碼的方式來描寫這個,我們現將這個編輯樣式表復原。
來看代碼:
在這里插入圖片描述
結果仍然適合上面的結果一樣的:
在這里插入圖片描述

補充知識點

我們來使用一個示例來講解,我們來實現一個夜間模式的切換,來看代碼:
在這里插入圖片描述
來看實現的結果:
在這里插入圖片描述我們發現:日間模式跟我們初始的顏色不一樣,我們日間模式是純白色,但是最初顏色是白里透灰,這個涉及計算機中的顏色表示~~

首先,計算機中的顏色有多少種?答案是無數種

計算機中的三原色:紅,綠,藍,所以計算機中使用RGB來表示顏色(光的三原色)

我們可以使用這種表示方式來表示任何顏色,按照不同的比例,可以制造不同的顏色,所以計算機中的顏色有無數種。

首先,計算機中我們使用一個字節來表示光的三原色中的一種,范圍是0~255,所以就有兩種方式來表示一種顏色:

第一種:rgb(a,b,c)(a,b,c均是范圍內的數字),來表示三種顏色的不同比例,如rgb(0,0,0)(黑色)
第二種:十六進制表示(大于0,小于FF),4個比特位表示一個16進制位,如:000000(黑色,也可以寫為000),FF00FF

那么最后一個問題來了,怎么去獲取這個顏色的比例呢?
使用取色器,在qq截圖中內置了取色器,快捷鍵是ctrl+alt+a,隨后鼠標對準想要的顏色,這樣可以看到對應的rgb比例:

當我們清楚知道了初始界面的比例之后,就能夠修改夜間模式的白色了:
在這里插入圖片描述

按鈕類控件

QPushButton

繼承關系如下:
在這里插入圖片描述
我們在控件的屬性中也能夠看到這一個繼承關系:
在這里插入圖片描述
因為繼承關系,前面我們所提到的QWidget的屬性QPushButton也能夠使用~~
接下來我們其實介紹的是QAbstractButton的屬性:
在這里插入圖片描述
接下來我們可以使用一個實例來練習上面的接口~~
我們實現上下左右的移動(這次我們加上圖片和快捷鍵的方式)

1:給按鈕添加圖片
我們仍然是在阿里巴巴矢量圖標庫中尋找圖片

這里我們使用的還是qrc機制:先添加一個前綴,隨后添加圖片文件,路徑不要有中文,注意圖片在同級路徑或者下一次路徑中

隨后我們設置Icon設置圖片:
在這里插入圖片描述

2:給按鈕添加快捷鍵
我們先給按鈕設置對應的槽函數,這個也十分簡單:
在這里插入圖片描述
隨后我們可以測試一下,我們發現此時使用鼠標點擊可以上下移動,但是只能夠點一次,移動一次,所以我們需要用到上面的接口:
我們在Widget構造函數添加上這個并設置為true:
在這里插入圖片描述
此時我們如果使用鼠標一直點擊,即一直壓下,target會一直移動。即連發屬性。

接下來我們設置快捷鍵的方式,我們使用setShortCut接口:
這里我們也有兩種方式來確定快捷鍵:
1:直接拼寫英文:
在這里插入圖片描述
如果我們想使用多個快捷鍵來處理一個操作呢?我們在其中加上一個+號即可:
在這里插入圖片描述
但是這種其實有種問題,如果我們拼錯了呢?而且還沒有任何的報錯

所以我們就要用到第二種方式,我們來使用qt庫中定義的宏來實現。

2:使用qt內置宏:
在這里插入圖片描述
如果想要使用多個按鍵處理同一個操作,同理,還是要使用+號,
形如:
在這里插入圖片描述
隨后我們發現里面使用快捷鍵是默認就是連發的,即setAutoRepeate默認就是true的~~

結語

今天的內容就分享完了,不足之處歡迎大家留言指出,感謝大家支持
鍥而不舍,金石可鏤!!加油!!
在這里插入圖片描述

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

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

相關文章

P3258 [JLOI2014] 松鼠的新家

題目描述 松鼠的新家是一棵樹,前幾天剛剛裝修了新家,新家有 n n n 個房間,并且有 n ? 1 n-1 n?1 根樹枝連接,每個房間都可以相互到達,且倆個房間之間的路線都是唯一的。天哪,他居然真的住在“樹”上。 …

基于openfeign攔截器RequestInterceptor實現的微服務之間的夾帶轉發

需求: trade服務需要在下單后清空購物車 分析: 顯然,清空購物車需要調用cart服務,也就是這個功能的實現涉及到了微服務之間的轉發。 其次,清空購車還需要userId,所以需要使用RequestInterceptor來實現夾…

w~深度學習~合集9

我自己的原文哦~ https://blog.51cto.com/whaosoft/14010384 #UPSCALE 這里設計了一個通用算法UPSCALE,可以剪枝具有任意剪枝模式的模型。通過消除約束,UPSCALE將ImageNet精度提高2.1個點。 paper地址:https://arxiv.org/pdf/2307.08…

python如何刪除xml中的w:ascii屬性

可以使用Python的xml.etree.ElementTree模塊通過以下步驟刪除XML中的w:ascii屬性&#xff1a; import xml.etree.ElementTree as ET# 原始XML片段&#xff08;需包含命名空間聲明&#xff09; xml_str <w:rPr xmlns:w"http://schemas.openxmlformats.org/wordproces…

【React】React CSS 樣式設置全攻略

在 React 中設置 CSS 樣式主要有以下幾種方式&#xff0c;各有適用場景&#xff1a; 1. 內聯樣式 (Inline Styles) 直接在 JSX 元素中使用 style 屬性&#xff0c;值為 JavaScript 對象&#xff08;使用駝峰命名法&#xff09; function Component() {return (<div style…

JS紅寶書筆記 8.2 創建對象

雖然使用Object構造函數或對象字面量可以方便地創建對象&#xff0c;但這些方式有明顯不足&#xff1a;創建具有同樣接口的多個對象需要重復編寫很多代碼 工廠模式可以用不同的參數多次調用函數&#xff0c;每次都會返回一個新對象&#xff0c;這種模式雖然可以解決創建多個類…

高通camx hal進程dump日志分析三:Pipeline DumpDebugInfo原理分析

【關注我,后續持續新增專題博文,謝謝!!!】 上一篇我們講了: 這一篇我們開始講: 目錄 一、問題背景 二、DumpDebugInfo原理 2.1:我們分析下代碼 2.2 :Pipeline Dump debug info 2.3 :dump Metadata Pending Node信息 2.4 :Dump Metadata Pool Debug信息 2.5 :No…

【數據結構】_二叉樹基礎OJ

目錄 1. 單值二叉樹 1.1 題目鏈接與描述 1.2 解題思路 1.3 程序 2. 相同的樹 2.1 題目鏈接與描述 2.2 解題思路 2.3 程序 3. 對稱二叉樹 3.1 題目鏈接與描述 3.2 解題思路 3.3 程序 1. 單值二叉樹 1.1 題目鏈接與描述 題目鏈接&#xff1a; 965. 單值二叉樹 - 力…

軟件工程畫圖題

目錄 1.大綱 2.數據流圖 3.程序流圖 4.流圖 5.ER圖 6.層次圖 7.結構圖 8.盒圖 9.狀態轉換圖 10.類圖 11.用例圖 12.活動圖 13.判定表和判定樹 14.基本路徑測試過程(白盒測試) 15.等價類劃分(黑盒測試) 1.大綱 (1).數據流圖 (2).程序流圖 (3).流圖 (4).ER圖…

H7-TOOL自制Flash讀寫保護算法系列,為華大電子CIU32F003制作使能和解除算法,支持在線燒錄和脫機燒錄使用2025-06-20

說明&#xff1a; 很多IC廠家僅發布了內部Flash算法文件&#xff0c;并沒有提供讀寫保護算法文件&#xff0c;也就是選項字節算法文件&#xff0c;需要我們制作。 實際上當前已經發布的TOOL版本&#xff0c;已經自制很多了&#xff0c;比如已經支持的兆易創新大部分型號&…

go channel用法

介紹 channel 在 Go 中是一種專門用來在 goroutine 之間傳遞數據的類型安全的管道。 你可以把它理解成&#xff1a; 多個 goroutine 之間的**“傳話筒”**&#xff0c;誰往通道里塞東西&#xff0c;另一個 goroutine 就能接收到。 Go 語言采用 CSP&#xff08;Communicatin…

openLayers切換基于高德、天地圖切換矢量、影像、地形圖層

1、需要先加載好地圖&#xff0c;具體點此鏈接 openLayers添加天地圖WMTS、XYZ瓦片服務圖層、高德地圖XYZ瓦片服務圖層-CSDN博客文章瀏覽閱讀31次。本文介紹了基于OpenLayers的地圖交互功能實現&#xff0c;主要包括以下內容&#xff1a; 地圖初始化&#xff1a;支持天地圖XYZ…

springMVC-15 異常處理

異常處理-基本介紹 基本介紹 1.Spring MVC通過HandlerExceptionResolver處理程序的異常&#xff0c;包括Handler映射、數據綁定以及目標方法執行時發生的異常。 2.主要處理Handler中用ExceptionHandler注解定義的方法。 3.ExceptionHandlerMethodResolver內部若找不到Excepti…

視頻匯聚EasyCVR平臺v3.7.2發布:新增全局搜索、播放器默認解碼方式等4大功能

EasyCVR視頻匯聚平臺帶著全新的v3.7.2版本重磅登場&#xff01;此次升級&#xff0c;絕非簡單的功能堆砌&#xff0c;而是從用戶體驗、操作效率以及系統性能等多維度進行的深度優化與革新&#xff0c;旨在為大家帶來更加強大、穩定且高效的視頻監控管理體驗。 一、全局功能搜索…

三、kubectl使用詳解

三、kubectl使用詳解 文章目錄 三、kubectl使用詳解1、常用基礎命令1.1 Kubectl命令格式1.2 查詢一個資源1.3 創建一個資源1.4 修改一個資源1.5 刪除一個資源1.6 其他 2、K8s隔離機制Namespace&#xff08;命名空間作用及使用&#xff09;2.1 什么是命名空間2.2 命名空間主要作…

JVM內存模型詳解

JVM內存模型詳解 Java虛擬機(JVM)內存模型是理解Java程序運行機制的核心&#xff0c;它定義了程序運行時數據的組織方式和訪問規則。與Java內存模型(JMM)關注并發不同&#xff0c;JVM內存模型主要描述運行時數據區的結構和功能。 一、JVM內存模型概述 JVM內存模型將運行時數…

《對話式 AI 白皮書》共創者招募

在 AI Agent 技術不斷演變的當下&#xff0c;共創一本不斷演變的對話式 AI 白皮書&#xff0c;共同探索人機對話的新紀元。無論你是開發者、技術專家、生態伙伴還是創業者&#xff0c;都期待你的加入。 項目地址&#xff1a;https://github.com/RTE-Dev/book_era_convoai/ 在…

Flux功能介紹,完整使用示例,與Mono對比

以下是關于Reactor框架中Flux與Mono的功能介紹、使用示例及對比分析&#xff1a; Flux功能介紹 核心定義 Flux是Reactor庫中的核心接口&#xff0c;表示一個異步的、包含零到多個元素的序列&#xff08;類似流式數據處理&#xff09;[3][4][7]。它可以處理無限長度的數據流&am…

Git使用基本指南

一、Git 基礎配置 首先需要配置用戶信息&#xff0c;讓 Git 知道你是誰&#xff1a; git config --global user.name "你的名字" git config --global user.email "你的郵箱example.com" 如果需要查看配置信息&#xff0c;可以使用&#xff1a; git co…

【入門】【例17.3】 內功逼毒

| 時間限制&#xff1a;C/C 1000MS&#xff0c;其他語言 2000MS 內存限制&#xff1a;C/C 64MB&#xff0c;其他語言 128MB 難度&#xff1a;中等 分數&#xff1a;100 OI排行榜得分&#xff1a;12(0.1分數2難度) 出題人&#xff1a;root | 描述 黃蓉中了毒&#xff0c;在 t 時…