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

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 用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號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 亚洲国产日韩精品在线| 北条麻妃一区二区在线观看| 日韩精品视频观看| 亚洲午夜未满十八勿入免费观看全集| 中文字幕日韩免费视频| 欧美美最猛性xxxxxx| 羞羞色国产精品| 成人免费淫片视频软件| 亚洲一二三在线| 欧美午夜视频一区二区| 国产成人+综合亚洲+天堂| 亚洲精品按摩视频| 不卡伊人av在线播放| 欧美亚洲成人精品| 亚洲第一福利在线观看| 久久精彩免费视频| 51ⅴ精品国产91久久久久久| 亚洲专区中文字幕| 久久精品国产清自在天天线| 91精品国产乱码久久久久久久久 | 国产精品视频午夜| 亚洲伦理中文字幕| 欧美日韩亚洲国产一区| 国产欧美日韩综合精品| 丝袜情趣国产精品| 欧美在线视频导航| 国产偷亚洲偷欧美偷精品| 福利视频导航一区| 成人h视频在线| 欧美成人免费在线观看| 国产精品入口夜色视频大尺度| 亚洲一区二区久久久| 97视频人免费观看| 亚洲欧美中文字幕| 91国偷自产一区二区三区的观看方式| 亚洲黄色www网站| 欧美电影在线观看| 日韩成人在线播放| 2020欧美日韩在线视频| 亚洲人成在线播放| 日产精品99久久久久久|