-
qss源自css,相當(dāng)于css的一個(gè)子集,主要支持的是css2標(biāo)準(zhǔn),很多網(wǎng)上的css3的標(biāo)準(zhǔn)的寫法在qss這里是不生效的,所以不要大驚小怪。
-
qss也不是完全支持所有的css2,比如text-align官方文檔就有說明,只支持 QPushButton and QProgressBar,務(wù)必看清楚。
-
有時(shí)候偷懶直接來一句 *{xxx},你會發(fā)現(xiàn)大部分是應(yīng)用了,也有小部分或者極個(gè)別沒有應(yīng)用,你可能需要在對應(yīng)的窗體中 this->setStyleSheet() 來設(shè)置。
-
qss的執(zhí)行是有優(yōu)先級的,如果沒有指定父對象,則對所有的應(yīng)用,比如在窗體widget中 {color:#ff0000;} 這樣會對widget以及widget的所有子對象應(yīng)用該樣式,這種問題各大群每周都有人問,你會發(fā)現(xiàn)各種奇奇怪怪的異樣不正常,怎么辦呢,你需要指定類名或者對象名,比如 #widget{color:#ff0000;} 這樣就只會對widget對象應(yīng)用該樣式,另一種寫法 QWidget#widget{color:#ff0000;},只想對窗體本身而不是子控件按鈕標(biāo)簽等 .QWidget{color:#ff0000;} ,具體詳細(xì)規(guī)則參見官方說明。
-
qss整體來說還是可以的,解析速度性能在Qt5高版本后期比Qt4好很多,尤其是修復(fù)了不少qss中的解析繪制BUG。盡管有這樣那樣的BUG,懷著包容的心對待它。文章來源:http://www.zghlxwxcb.cn/news/detail-682631.html
推薦一個(gè)零聲學(xué)院項(xiàng)目課,個(gè)人覺得老師講得不錯(cuò),分享給大家:
零聲白金學(xué)習(xí)卡(含基礎(chǔ)架構(gòu)/高性能存儲/golang云原生/音視頻/Linux內(nèi)核)
https://xxetb.xet.tech/s/VsFMs文章來源地址http://www.zghlxwxcb.cn/news/detail-682631.html
到了這里,關(guān)于C++Qt QSS要注意的坑的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!