精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Qt中設(shè)置Widget背景顏色及圖片的注意事項(xiàng)

移動開發(fā)
本文介紹的是Qt中設(shè)置Widget背景顏色及圖片的注意事項(xiàng),不多說了,先來看內(nèi)容。

Qt中設(shè)置Widget背景顏色圖片的注意事項(xiàng)是本文要介紹的內(nèi)容,不多說,先來看內(nèi)容。在Qt中設(shè)置widget背景顏色或者圖片方法很多種:重寫paintEvent() , 調(diào)色板QPalette , 樣式表setStyleSheet等等。 測試環(huán)境:Qt4.5.0 + vc2005

但是各種方法都有其注意事項(xiàng),如果不注意則很容易陷入麻煩中。

1、setStyleSheet()

這個函數(shù)我一直很喜歡使用,因?yàn)橹灰獙懸痪渚涂梢詫?shí)現(xiàn)效果,比其他方法都簡單,但是其卻有一個很值得注意的地方,也就是這個地方讓我大吃苦頭。

亦即:
(1)該函數(shù)只能用于設(shè)置有父窗口的子窗口的背景!如果一個窗口沒有子窗口,則無法使用該函數(shù)來設(shè)置背景顏色圖片!!

(2)同時:對于一個父窗口而言:如果我們用setStyleShette設(shè)置了其樣式,而對于其子窗口:如果沒有用同樣的函數(shù)來設(shè)置的話, 則其子窗口的樣式和其父窗口完全一致,亦即:其集成了自己父窗口的樣式!

(3)延伸:對頂層窗口(沒有父窗口),其有若干個子窗口,則當(dāng)我們用setStyleShette來設(shè)置這個頂層窗口的樣式后,依據(jù)①可知:該父窗口本身沒有任何變化,亦即設(shè)置沒有生效;而其子窗口:只要子窗口本身沒有用setStyleShette來設(shè)置自己的樣式表,則其就是用的自己父窗口的樣式表!!

例如:

主窗口(沒有父類)為MainWin

  1. MainWin::MainWin()  
  2. {  
  3. this->setStyleSheet("background-image:url(:/bmp/IMG_0345.JPG)");  
  4. iButton = new QPushButton(this);  
  5. iLabel = new QLabel(iButton);  

運(yùn)行一下,效果如下:

Qt中設(shè)置Widget背景顏色及圖片的注意事項(xiàng)

亦即:雖然我們設(shè)置的是頂層的父窗口,但是該樣式卻是在其子窗口中生效,而頂層父窗口沒有任何變化! 這驗(yàn)證了①。

修改一下上例代碼:

  1. MainWin::MainWin()  
  2. {  
  3. this->setStyleSheet("background-image:url(:/bmp/IMG_0345.JPG)");  
  4. iButton = new QPushButton(this);  
  5. iLabel = new QLabel(iButton);  
  6. iLabel->setStyleSheet("background-image:url(:/bmp/1257253475842.jpg)");  

則運(yùn)行效果如下:

Qt中設(shè)置Widget背景顏色及圖片的注意事項(xiàng)

可見:子窗口只有調(diào)用setStyleSheet()設(shè)置了自己的樣式后才可以隔斷父窗口的樣式,否則其將是用父窗口的樣式。

再修改一下代碼:

  1. MainWin::MainWin()  
  2. {  
  3. iButton = new QPushButton(this);  
  4. iButton ->setStyleSheet("background-image:url(:/bmp/IMG_0345.JPG)");  
  5. iLabel = new QLabel(iButton);   

運(yùn)行 一下,效果如下

Qt中設(shè)置Widget背景顏色及圖片的注意事項(xiàng)

可見:設(shè)置有父窗口的子窗口時:setStyleSheet()一定生效!!!

#p#

后來我又思考了一個問題,那就是:對于頂層父窗口,如果我 setStyleSheet()設(shè)置了樣式表,而對其子窗口,我用其他方法,比如用QPalette調(diào)色板來設(shè)置背景圖片/顏色,這時子窗口的背景到底是由繼承自父窗口的樣式表決定呢還是由子窗口本身的QPalette調(diào)色板決定呢?

再次修改代碼:

  1. MainWin::MainWin()  
  2. {  
  3. this->setStyleSheet("background-image:url(:/bmp/IMG_0345.JPG)");  
  4. iButton = new QPushButton(this);  
  5. iLabel = new QLabel(iButton);  
  6. QPalette palette;   
  7. palette.setBrush(iLabel->backgroundRole(),QBrush(QImage(":/bmp/1257253475842.jpg")));  
  8. iLabel->setPalette(palette);  
  9. iLabel->setAutoFillBackground(true);  

此段代碼中我用QPalette來設(shè)置子窗口的背景圖片,看下到底是樣式表還是調(diào)色板生效,效果如下:

Qt中設(shè)置Widget背景顏色及圖片的注意事項(xiàng)

由此 可見:一旦頂層窗口設(shè)置了樣式表,則其子窗口無論用什么方法來設(shè)置背景,都會不生效!!!

那如果不是頂層窗口而僅僅是一般窗口設(shè)置了樣式表呢?再次修改代碼:

  1. MainWin::MainWin()  
  2. {  
  3. iButton = new QPushButton(this);  
  4. iButton ->setStyleSheet("background-image:url(:/bmp/IMG_0345.JPG)");  
  5. iLabel = new QLabel(iButton);  
  6. QPalette palette;   
  7. palette.setBrush(iLabel->backgroundRole(),QBrush(QImage(":/bmp/1257253475842.jpg")));  
  8. iLabel->setPalette(palette);  
  9. iLabel->setAutoFillBackground(true);  

運(yùn)行 效果同上,這說明:不管是頂層窗口還是一般窗口,只要用setStyleSheet設(shè)置了樣式表,則其子窗口用其它方式設(shè)置背景顏色/圖片均不生效,只能用同樣方式setStyleSheet來設(shè)置更改!!!

為了驗(yàn)證上邊的結(jié)論,再次修改代碼:

  1. MainWin::MainWin()  
  2. iButton = new QPushButton(this);  
  3. iLabel = new QLabel(iButton);  
  4. QPalette palette;   
  5. palette.setBrush(iLabel->backgroundRole(),QBrush(QImage(":/bmp/1257253475842.jpg")));  
  6. iLabel->setPalette(palette);  
  7. iLabel->setAutoFillBackground(true);  

運(yùn)行一下:

Qt中設(shè)置Widget背景顏色及圖片的注意事項(xiàng) Qt中設(shè)置Widget背景顏色及圖片的注意事項(xiàng)

此時調(diào)色板才生效,這也間接證明了上述結(jié)論。

總結(jié):

1、不要在頂層窗口(無父類的窗口)中使用setStyleSheet() ,否則其一父窗口的背景不會改變,其次其子窗口的背景設(shè)置方法變得局限唯一,不能再使用其它方法!

2、如果一個一般窗口(非頂層窗口)還有子窗口,那最好不要使用setStyleSheet()來設(shè)置其背景顏色,因?yàn)殡m然此時該窗口的背景設(shè)置是生效的,但是其子窗口的背景設(shè)置也變得局限唯一,只能使用setStyleSheet,而不能使用其它方法!  當(dāng)然:你如果就是只想使用這種方法,那也完全可以!!

說白了就是:不要再M(fèi)ainWindow中使用setStyleSheet()!

而上邊之所以強(qiáng)調(diào)拓寬子窗口設(shè)置背景的方法范圍,這是因?yàn)椋喝绻荒苡胹etStyleSheet樣式表來設(shè)置背景圖片的話,該圖片是無法縮放的,如果其大小與widget窗口大小不相符,則我們無法用程序來實(shí)現(xiàn)圖片的縮放,除非我們直接處理圖片使其大小與widget窗口相符; 而如果不局限于用setStyleSheet樣式表來設(shè)置的話,我們可以選擇用QPalette調(diào)色版,其內(nèi)部setBrush()之前,我們完全可以先對圖片進(jìn)行scale縮放再刷到窗口上,這樣就避免直接去處理圖片,靈活性強(qiáng)一點(diǎn)!

注意:該文只針對QWidget體系,并不適用用QGraphicsWidget體系!關(guān)于這兩種體系之間的區(qū)分,詳見文章 http://blog.csdn.net/NRC_DouNingBo/archive/2010/05/09/5571149.aspx

小結(jié):Qt中設(shè)置Widget背景顏色及圖片的注意事項(xiàng)的內(nèi)容介紹完了,希望本文對你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-09-07 16:24:10

Qt Widget

2011-06-15 13:39:55

Qt Creator

2011-06-23 11:15:25

SEO網(wǎng)站優(yōu)化

2011-07-04 17:55:59

Qt SDK Windows

2021-04-29 17:06:46

MySQL時間設(shè)置

2011-06-16 08:46:17

Qt Symbian 手機(jī)

2009-07-15 16:14:36

iBATIS優(yōu)缺點(diǎn)

2011-05-26 11:22:04

SEO

2011-06-29 09:56:29

QT UI 動態(tài)加載

2010-08-17 10:42:37

NAT路由器

2011-04-14 11:28:07

光纖

2011-03-31 13:58:34

cactinagios

2009-11-09 11:01:01

ibmdwPMP

2012-12-20 10:23:03

路由器COST

2009-12-23 15:27:44

2010-09-25 12:59:33

2009-04-09 10:11:00

TCPIP設(shè)置

2009-09-24 14:53:43

打印服務(wù)器

2010-10-29 16:33:45

ORACLE存儲過程

2009-06-12 09:46:40

Java String
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

日本一本草久在线中文| 神马久久精品综合| 成人亚洲欧美| 国产精品美女久久福利网站| 999国产在线| 草久视频在线观看| av影片在线一区| 欧美一二三四区在线| 国自产拍偷拍精品啪啪一区二区 | 97超碰免费在线| 国产亚洲成av人在线观看导航| 亚洲伊人久久大香线蕉av| 日本三级视频在线| 99久久精品费精品国产风间由美| 亚洲成成品网站| 久久99爱视频| 伊人色综合一区二区三区影院视频 | 黄色网在线看| 久久精品亚洲国产奇米99| 91精品婷婷国产综合久久蝌蚪| 久久免费激情视频| 欧美激情自拍| 日韩最新中文字幕电影免费看| 亚洲精品乱码久久久久久蜜桃图片| 国产精品美女午夜爽爽| 欧美日韩精品在线视频| 青草全福视在线| 永久免费在线观看视频| 久久亚洲精品小早川怜子| 91蜜桃网站免费观看| 中文字幕+乱码+中文| 国产日韩欧美在线播放不卡| 精品视频9999| 亚洲AV成人无码精电影在线| 经典一区二区| 日韩理论片久久| 高清中文字幕mv的电影| 欧美a在线观看| 欧美日韩三级一区| 午夜dv内射一区二区| 中文字幕影音在线| 欧美日韩国产黄| 国产3p露脸普通话对白| 欧美大胆的人体xxxx| 亚洲日本丝袜连裤袜办公室| 亚洲一二三区精品| 在线毛片网站| 国产精品福利电影一区二区三区四区 | 国产又粗又猛视频免费| 久久午夜激情| 国产精品高潮视频| 做爰视频毛片视频| 青娱乐精品视频| 国产精品久久久久高潮| 中文字幕福利视频| 九一九一国产精品| 91视频国产精品| 国产av无码专区亚洲a∨毛片| 精品亚洲成a人| 亚洲精品欧美日韩专区| 国产按摩一区二区三区| 粉嫩av一区二区三区在线播放| av激情久久| 亚洲av片在线观看| 国产午夜精品一区二区三区视频| 欧美日韩国产高清视频| 99久久国产免费| 国产jizzjizz一区二区| 国语精品中文字幕| 国产一二在线观看| 国产精品久久久久7777按摩| 9l视频自拍9l视频自拍| 黄网在线免费看| 欧美日韩中文字幕综合视频| 麻豆传传媒久久久爱| 国产成人福利夜色影视| 欧美一区二区免费| 少妇户外露出[11p]| 国产一区二区三区91| 久久精品国产欧美亚洲人人爽| 国产乱国产乱老熟300| 中国女人久久久| 国产成人拍精品视频午夜网站| 一级全黄裸体免费视频| 成人手机在线视频| 无码免费一区二区三区免费播放 | 成人免费在线视频网| 中文字幕亚洲综合久久菠萝蜜| 欧美黑人在线观看| 日韩中文在线播放| 日韩免费看网站| 中文字幕一二三四区| 天天综合国产| 日本不卡视频在线播放| 国产精品亚洲欧美在线播放| aaa国产一区| 在线看视频不卡| 欧美aa在线| 在线不卡a资源高清| 久久精品女同亚洲女同13| 成人羞羞视频播放网站| 久久久久免费精品国产| 亚洲视频中文字幕在线观看| 成人av在线网| 中文字幕在线亚洲精品| 深夜福利视频一区二区| 日韩女优毛片在线| 久久日免费视频| 国产精品永久| 99伊人久久| 国产原创精品视频| 在线免费视频一区二区| 国产性生活毛片| 66国产精品| 国产精品免费视频xxxx| 视频一区二区在线播放| 一区二区三区av电影| 亚洲一区二区福利视频| 国产精品嫩草影院在线看| 午夜精品福利在线观看| 午夜精品在线播放| 中文字幕亚洲在| 邪恶网站在线观看| 亚洲最好看的视频| 97av视频在线| 好男人www在线视频| 亚洲欧美日韩成人高清在线一区| 国产aaaaa毛片| 亚洲精品动态| 欧美一级淫片aaaaaaa视频| 亚洲AV无码精品自拍| 亚洲天天做日日做天天谢日日欢| 日日躁夜夜躁aaaabbbb| 国产一区二区三区四区大秀| 欧美做爰性生交视频| 日本高清视频www| 一区二区三区欧美激情| 九九热视频免费| 中文字幕一区二区三区欧美日韩| 成人免费网站在线看| 午夜免费福利在线观看| 欧美性感一区二区三区| 波多野在线播放| 久久一区亚洲| 午夜精品区一区二区三| 亚洲国产尤物| 日韩中文字幕在线精品| 一卡二卡三卡在线| 亚洲欧美色一区| 亚洲一区二区三区三州| 欧美日韩国产一区精品一区| 国产精品久久久久久久小唯西川| av小说在线播放| 日韩黄色av网站| 久久精品无码av| 久久久久久久久久看片| 精品久久久噜噜噜噜久久图片| 国产一区二区精品久| 91精品视频在线免费观看| sm国产在线调教视频| 精品国产一区二区三区久久久蜜月 | 国产在线日韩在线| 国产精品久久麻豆| 日韩欧美一级在线播放| 日产亚洲一区二区三区| 91麻豆国产福利在线观看| caopor在线视频| 国产精品不卡| 国产成人精品自拍| 芒果视频成人app| 综合网日日天干夜夜久久| 一级片视频免费| 亚洲不卡在线观看| 国产123在线| 国产一区二区美女| 青青草视频在线免费播放| 国产va免费精品观看精品视频| 国产精品一区二区3区| 在线欧美三级| 亚洲免费电影一区| 国产又粗又猛又黄又爽| 午夜精品一区二区三区免费视频 | 亚洲激情视频小说| 激情图片小说一区| 欧美二区在线视频| 999久久久国产精品| 国产精品免费一区二区三区| 成人软件在线观看| 蜜臀久久99精品久久久久久宅男 | 亚洲精品国产精品乱码不卡| 日韩欧美精品在线观看| 日韩a级片在线观看| 93久久精品日日躁夜夜躁欧美| 另类小说第一页| 野花国产精品入口| 偷拍盗摄高潮叫床对白清晰| 台湾亚洲精品一区二区tv| 成人久久久久爱| 中文字幕在线看片| 欧美精品少妇videofree| 久草在线免费福利资源| 精品国产乱码久久久久久老虎| 天天干天天操天天操| 亚洲自拍与偷拍| 美女av免费看| 久久综合色综合88| 免费黄视频在线观看| 日韩在线一二三区| 欧美精品自拍视频| 亚洲乱码免费伦视频| 欧美午夜精品久久久久久蜜| 99re8这里有精品热视频免费| 国产精品96久久久久久| 不卡一本毛片| 久久综合免费视频| 尤物视频在线免费观看| 亚洲视频在线免费观看| 色一情一乱一区二区三区| 正在播放亚洲一区| 中文字幕乱码一区二区| 欧美小视频在线观看| 日韩精品视频播放| 亚洲综合视频网| 欧洲猛交xxxx乱大交3| 国产精品美女久久久久av爽李琼| 人妻aⅴ无码一区二区三区| 99麻豆久久久国产精品免费| 无码人妻一区二区三区精品视频| 精品影院一区二区久久久| 亚洲最大成人在线观看| 老牛影视一区二区三区| 日本精品免费在线观看| 亚洲精选在线| 激情伊人五月天| 国产日韩亚洲| 免费在线a视频| 一二三区精品| 欧美精品一区免费| 国产精品免费看| 男人靠女人免费视频网站| 一区二区三区四区五区在线| 国产精品一区二区免费在线观看| 日韩视频久久| 99色精品视频| 视频在线观看一区| 九色porny91| 蜜臀av亚洲一区中文字幕| 成人黄色一级大片| 国产美女在线观看一区| 日本黄色www| 高清不卡一二三区| 99久久人妻无码中文字幕系列| 99久久国产免费看| 欧美狂猛xxxxx乱大交3| 国产日韩精品一区二区三区在线| 性欧美精品男男| 亚洲欧洲99久久| 欧美久久久久久久久久久久| 亚洲午夜影视影院在线观看| 人人干人人干人人干| 一本到三区不卡视频| 这里只有精品免费视频| 4438成人网| 亚洲欧美另类视频| 亚洲男人第一网站| 在线视频二区| 精品自在线视频| 校园春色亚洲| 国产精品偷伦视频免费观看国产| 精品国产亚洲一区二区三区在线| 成人综合av网| 国产精品一区二区av日韩在线 | av网站免费在线看| 中文字幕日韩精品一区| 久久久美女视频| 欧美性生交xxxxxdddd| 亚洲一区二区色| 精品美女在线播放| 美国成人毛片| 欧美伦理91i| 欧美成人性网| 亚洲一区二区三区四区在线播放 | 最近看过的日韩成人| 一区在线播放| 一区二区三区视频网| 成人教育av在线| 黄色免费一级视频| 午夜久久久影院| 又污又黄的网站| 亚洲国产精品久久| 香蕉视频在线看| 91国产精品91| 九色精品蝌蚪| 日韩国产一区久久| 狠狠色丁香久久综合频道| 男人舔女人下面高潮视频| 国产成人免费xxxxxxxx| 亚欧洲乱码视频| 亚洲激情成人在线| 亚洲大尺度在线观看| 亚洲成人精品av| 麻豆传媒视频在线| 欧美中文字幕第一页| 欧美经典一区| 亚洲人一区二区| 国产一区二区高清| 中文字幕亚洲日本| 国产精品乱码妇女bbbb| 99久热在线精品996热是什么| 日韩欧美一区二区三区在线| av在线之家电影网站| 国产91精品黑色丝袜高跟鞋| 99re热精品视频| 女女百合国产免费网站| 久久精品av麻豆的观看方式| 色噜噜日韩精品欧美一区二区| 亚洲国产毛片aaaaa无费看| 亚洲综合视频在线播放| 亚洲人成电影网| 最新欧美色图| 久久日韩精品| 夜夜嗨一区二区| av免费观看不卡| 夜夜夜精品看看| 国产激情久久久久久熟女老人av| 色噜噜久久综合伊人一本| 日韩成人影音| 欧美精品v日韩精品v国产精品| 99视频精品| 亚洲一级av无码毛片精品| 一区二区三区av电影| 国产激情久久久久久熟女老人av| 麻豆一区二区在线观看| 日韩伦理一区二区| 亚洲午夜精品一区二区| 另类综合日韩欧美亚洲| 肉色超薄丝袜脚交69xx图片| 欧美欧美欧美欧美| 午夜在线播放| 91青草视频久久| 亚洲最新av| 久久久久亚洲av无码专区首jn| 亚洲精品国久久99热| 国内精品久久久久久久久久久| 久久视频中文字幕| 久久精品一级| 亚洲乱码日产精品bd在线观看| 国产精品资源网| 久久综合亚洲色hezyo国产| 欧美成人精品福利| 男人的天堂免费在线视频| 麻豆亚洲一区| 日韩av电影天堂| 国产wwwwxxxx| 欧美一区二区福利在线| 国产盗摄一区二区| 久久精品国产综合精品| 久久综合婷婷| 制服丨自拍丨欧美丨动漫丨| 欧美精品v日韩精品v韩国精品v| 国产三区在线观看| 国产精品乱码视频| 性伦欧美刺激片在线观看| 成人做爰69片免网站| 欧美一级一区二区| sm捆绑调教国产免费网站在线观看| 精品一区二区三区国产| 天堂一区二区在线| 在线看的片片片免费| 亚洲国产高清福利视频| 成人黄色免费短视频| 中文字幕一区二区三区乱码| 成人激情小说乱人伦| 午夜精品久久久久久久蜜桃| 精品国产视频在线| 国产精品2023| 国产一级特黄a大片免费| 亚洲男人天堂一区| 你懂的在线播放| 亚洲wwwav| 噜噜噜久久亚洲精品国产品小说| 日本成人免费在线观看| 亚洲精品一区二区在线观看| 日韩在线免费| 男人添女人下部视频免费| 国产午夜亚洲精品羞羞网站| 国产suv一区二区| 人体精品一二三区| 欧美激情一区| 国产日韩精品中文字无码| 日韩美女一区二区三区四区| 成人免费影院| 国产乱子伦精品视频| 欧美激情自拍偷拍| 天天干天天插天天操| 国产在线观看91精品一区| 国产欧美日韩综合一区在线播放| 国产一区在线观看免费| 亚洲欧美日韩精品久久奇米色影视| 在线免费成人|