色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 用QT實現整體換膚

用QT實現整體換膚 時間:2018-09-28      來源:未知

所需工具:QT Creator 5.7

前言:

本文主要討論如何將一個QT APP中的所有控件進行整體換膚的功能。

探討:

近由于項目需求,我研究了一下如何將一個QT APP的所有控件進行整體的換膚功能。

傳統:

如果按照傳統的更換每一個控件的圖像,那么面臨的問題是代碼繁多,手續繁瑣。如果這個APP中有100個控件,那么豈不是要重寫100次畫圖的代碼?所以我們需要一個統籌整個APP的控件。

樣式表:

經過尋找,我在QT Assiant中尋找到了一個函數setStyleSheet();

這個方法是QApplation中的一個方法。主要功能是使用“樣式表”來實現相應的圖片渲染。

什么是樣式表呢?

同樣是在QT Assiant中,我們找到了相關的說明:

The concepts, terminology, and syntax of Qt Style Sheets are heavily inspired by HTML Cascading Style Sheets (CSS) but adapted to the world of widgets

也就是說“樣式表”本身是一個CSS語言。

所以我們在按照CSS語言來書寫一段CSS代碼吧!(在QT中我們成為qss語言)

我們來書寫一個文件叫:my.qss 并且把它加入到QT APP中的資源文件

QWidget{

        /*背景圖片,無法隨著部件的大小來自動縮放*/

        background-image: url(:/res/image/common/background.png);

        /*設置邊框圖片,實現隨著部件的大小來自動縮放,會繪制在背景之上*/

        border-image: url(:/res/image/common/background.png);

}

 

QPushButton{

         /*背景顏色*/

        background-color: rgba(100, 225, 100, 30);

         /*邊框樣式為沉進去*/

        border-style:inset;

        /*邊框寬度為4個像素*/

        border-width:4px;

        /*邊框圓角半徑為10個像素*/

        border-radius:10px;

        /*邊框顏色*/

        border-color: rgba(100, 125, 15, 30);

 

        /*字體*/

        font:bold 9px "新宋體";

        /*字體顏色*/

        color: rgba(0, 0, 0, 100);

        /*填襯*/

        padding:6px;

}

然后我們要給APP 安裝一下樣式表:

下列代碼書寫到APP中某個能夠被運行的代碼:

    //==============使用樣式表文件==============

    QFile t_styleSheetFile(":/my.qss");

    //以只讀方式打開文件

    t_styleSheetFile.open(QFile::ReadOnly);

    //讀取文件所有內容,用tr()函數將其轉換為QString類型

    QString m_styleSheet = t_styleSheetFile.readAll();

    //為QApplication設置樣式表

qApp->setStyleSheet(m_styleSheet);

 

我們來看一下代碼的實現效果:

你會發現本APP中所有的控件,都會按照你的qss文件中的指定進行布置。

上一篇:C語言設計模式——硬件代理

下一篇:MODBUS的ASCII模式的碼的計算

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 亚洲精品二三区| 黑人巨大精品欧美一区二区三区| 91久久夜色精品国产网站| 国产福利成人在线| 国产中文字幕亚洲| 亚洲精品女av网站| 亚洲欧美一区二区激情| 中国人与牲禽动交精品| 欧美另类老肥妇| 97超碰色婷婷| 成人在线免费观看视视频| 亚洲国产小视频| 日韩一区二区久久久| 丁香五六月婷婷久久激情| 欧美专区福利在线| 亚洲最大的成人网| 日韩中文字幕国产| 97精品在线视频| 成人黄色午夜影院| 最近2019中文字幕第三页视频| 欧美精品手机在线| 国产精品黄视频| 一本色道久久88综合亚洲精品ⅰ| 欧美成人免费va影院高清| 午夜精品久久久久久久男人的天堂 | 日韩成人av一区| 久久这里只有精品99| 性视频1819p久久| 亚洲福利在线视频| 欧美成aaa人片在线观看蜜臀| 午夜精品理论片| 日韩精品在线看| 欧美日韩在线另类| 国产日韩欧美日韩大片| 在线播放日韩专区| 欧美一区二区三区艳史| 亚洲理论电影网| 91超碰中文字幕久久精品| 日韩精品福利在线| 久久久免费精品| 亚洲免费人成在线视频观看|