目錄
qrc機制
qrc使用
1.在項目中創建一個 qrc 文件
2.將圖片導入到qrc文件中
windowOpacity:
cursor 光標
cursor類型
自定義Cursor
font
tooltip
focusPolicy
styleSheet
qrc機制
之前提到使用相對路徑的方法來存放資源,還有一種更好的方式qrc機制
qrc的機制就是將圖片二進制轉化成C++代碼(最終就會看到一大竄的char * 里面就是圖片的二進制數據),最終該文件被編譯進可執行文件中。??
qrc缺點:無法導入太大的文件資源,例如幾個GB的視頻文件
qrc使用
1.在項目中創建一個 qrc 文件
tips:文件名不能帶中文 與 符號
?
2.將圖片導入到qrc文件中
-
先創建一個前綴 (Prefix) (前綴可以理解為一個目錄,他是Qt抽象出來的,不在電腦文件中真實存在)
?
-
通過Add Files 添加圖片
tips:導入圖片時必須確定文件在qrc文件同級目錄 或者 同級目錄的子目錄中
導入成功
?
引用文件? :+前綴名+文件名
?
該資源的二進制文件
?
當Qt項目進行編譯時,這個cpp文件也被編譯到了可執行程序中,也就是說用戶只需要獲取可執行文件就可以獲取該資源。
windowOpacity:
調整窗口半透明度
??
???
效果
?
打印日志中,并不是按我們的0.1做數值變化的,數值變化不精確
?
小數存儲在內存中 有三個部分 1.整數部分 2.小數部分 3.指數部分
在小數部分表示二進制中 111 第一位是0.5 第二位是0.25 第三位是0.0125
由于dlouble 與 float的長度是有限的 是很難去表示出一個0.1的 ,所以就表示出一個近似0.1的小數
另外在判斷小數大小時 也不能直接 0.1 + 0.2 ==0.3 因為不是精確的 需要做差 并判斷差的絕對值 是不是 小于預期值 0.3-(0.2+0.1)
cursor 光標
?
設置cursor
?
?
cursor類型
?
自定義Cursor
?
圖片太大了 可以借用png=png.scaled(100,100)進行縮放
推薦一個光標網站 iconfont-阿里巴巴矢量圖標庫
font
?
QFont對象
?
?
代碼操作
?
tooltip
:工具標簽
?
??
??
focusPolicy
聚焦
指的就是選中這個元素,接下來的所有操作都針對于這個元素,最典型的就是選中輸入庫輸入文字
?
一般來說,控件獲取焦點的方式
1.鼠標
2.Tab鍵
?
?
styleSheet
通過QSS(底層樣式表)設置Widget樣式
和 CSS 類似. QSS 設置的樣式也是 鍵值對 的格式,鍵和值之間使用:
分隔鍵值對和鍵值對之間? 使用 ;分隔,?
?
代碼設置一個夜間模式
?
關于取色,可以用qq的截圖模式獲取
?
?
?
?