Qt之介面換膚

2021-09-22 22:19:09 字數 652 閱讀 2697

首先,新建兩個(按需新增)字尾名為qss的檔案,例如:black.qss、white.qss,將它們加入資源檔案(qrc)中。

分別在「black.qss」、「white.qss」檔案中編寫自己的樣式**,例如:

black.qss:

/**********提示**********/

qtooltip

white.qss:

/**********提示**********/

qtooltip

qss**請參考:qt之qss(黑色炫酷)、qt之qss(白色靚麗),可以直接使用!

為了方便以後呼叫,可以寫乙個靜態載入樣式的函式:

在需要換膚的時候進行全域性切換,例如,切換為黑色**:

commonhelper::setstyle("black.qss");

如果要切換為白色**,只需要將「black.qss」替換為「white.qss」即可。

這樣,我們就完成了乙個換膚功能,就這麼簡單!

from:

介面換膚技術

換膚技術原理 說到換膚就要提到介面庫,介面庫一般來說分2種,一種是基於傳統視窗控制代碼控制項的,還有一種是基於directui的。當然比較早的專業介面庫都是基於傳統視窗控制代碼控制項的,而這種介面庫實現換膚的方式一般是基於hook,大概原理是 1 安裝視窗過程hook 如wh cbt hook 準備...

SkinLoad程式介面換膚工具

skinload程式介面換膚工具 版本更新skinload v0.3 說明 skinload是乙個給程式換膚的工具,通過幾個簡單的函式呼叫就可以給你的應用程式加上漂亮的 包括所有的系統對話方塊。通過skinloadmaker 編輯工具,可以自己定製 介面效果圖如下 如何在程式中實現換膚 一 靜態鏈結...

Qt之介面實現技巧

qstring strqss qprogressbar qprogressbar horizontal qprogressbar chunk horizontal 等待還原的時候使用。三 qss樣式 1.qcombobox combobox setstylesheet qcombobox qcomb...