首先,新建兩個(按需新增)字尾名為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...