精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

亚洲永久在线| 涩涩涩在线视频| 麻豆精品在线播放| 欧美激情啊啊啊| av网站有哪些| 一呦二呦三呦精品国产| 亚洲三级电影网站| 国产精品久久久对白| а中文在线天堂| 欧美精品不卡| 在线a欧美视频| 图片区偷拍区小说区| www.久久.com| 欧美色另类天堂2015| 欧美aaa在线观看| 亚洲色偷精品一区二区三区| 狠狠色狠狠色综合| 国产成人免费av电影| 欧美精品久久久久性色| 日韩精品首页| 亚洲精品一区在线观看香蕉| 日本wwww色| 日韩一区二区三区四区五区| 色综合亚洲欧洲| 国产天堂视频在线观看| 午夜老司机在线观看| 91在线视频播放地址| 亚洲一区二区三区sesese| 波多野结衣人妻| 午夜在线视频一区二区区别| 欧美精品xxx| 一区视频免费观看| 水蜜桃久久夜色精品一区| 亚洲精品日韩丝袜精品| 少妇搡bbbb搡bbb搡打电话| 四虎国产精品永久在线国在线 | 日韩精品电影网站| 老司机午夜福利视频| 国内一区二区视频| 国产精品视频久久| 国产精品无码粉嫩小泬| 久久久精品日韩| 欧美一二三视频| 天堂网一区二区三区| 欧美另类综合| 欧美高跟鞋交xxxxxhd| 中文字幕av免费在线观看| 欧美激情黄色片| 日韩在线欧美在线国产在线| www.日本高清视频| 日韩伦理一区| 精品国产欧美一区二区五十路| 欧美人妻一区二区三区| 国内精品久久久久久99蜜桃| 日韩av影视在线| 中文精品在线观看| 亚洲警察之高压线| 亚洲人成77777在线观看网| 国产精品久久久久无码av色戒| 欧美顶级毛片在线播放| 亚洲精品国产精品久久清纯直播| 四虎成人免费视频| 清纯唯美亚洲经典中文字幕| 亚洲第一福利视频| 给我看免费高清在线观看| 婷婷精品视频| 中文字幕9999| 日韩影院一区二区| 欧美午夜不卡| 91国产美女视频| 波多野结衣不卡| 蜜桃视频在线观看一区二区| 国产区精品视频| 国产av无码专区亚洲av| a在线播放不卡| 久久伊人一区二区| 波多野结衣在线网站| 国产精品久久久久久久久久免费看| 黄频视频在线观看| 色女人在线视频| 欧美日韩国产中文精品字幕自在自线| 91精品91久久久中77777老牛| 快播电影网址老女人久久| 欧美日韩国产美女| 亚洲最大视频网| 亚洲午夜久久| 中文字幕欧美专区| 免费在线黄色片| 男人天堂欧美日韩| 成人激情黄色网| 刘亦菲毛片一区二区三区| 久久亚洲免费视频| 做爰高潮hd色即是空| 999av小视频在线| 欧美午夜精品久久久| 奇米777在线| 天海翼亚洲一区二区三区| 中文字幕日本欧美| 久久伊人成人网| 久久在线精品| 91嫩草国产在线观看| 男男激情在线| 一区二区三区成人在线视频| 91av俱乐部| 亚洲综合网狠久久| 中文字幕日本精品| 天天操中文字幕| 国产在线精品不卡| 欧美激情第六页| 日本精品600av| 欧美综合久久久| 亚洲女则毛耸耸bbw| 成人aaaa| 欧美资源在线观看| 国产后入清纯学生妹| 日本一区二区三区视频视频| 国产精品第157页| 日韩美女在线| 国产一区二区动漫| 99热国产在线观看| 国产成人在线看| 一本一道久久a久久综合精品| 免费h在线看| 日韩免费福利电影在线观看| 国产福利在线导航| 久久性天堂网| 久久久久久九九九九| 日本成人不卡| 91精品国产免费久久综合| 五月天精品视频| 99re国产精品| 国产精品 日韩| 日本在线观看高清完整版| 3d成人h动漫网站入口| 久久精品国产亚洲av久| 亚洲精品偷拍| 国产一区二区三区奇米久涩| 在线网址91| 欧美一区二区视频免费观看| 久久久久亚洲AV成人无在| 久久精品毛片| 欧美日韩一区综合| 欧美xxx性| 日韩精品亚洲元码| 无码人妻精品一区二区蜜桃色欲| 91亚洲精品久久久蜜桃| 欧美疯狂性受xxxxx喷水图片| 青草青草久热精品视频在线网站 | 国产亚洲精品熟女国产成人| 亚洲深夜激情| 国产专区一区二区| 9999在线视频| 亚洲经典中文字幕| 国产又爽又黄的视频| 99re66热这里只有精品3直播 | 欧美一区少妇| 欧美free嫩15| 综合欧美国产视频二区| 波多野结衣人妻| 国产精品看片你懂得 | av色综合久久天堂av综合| 一本久道高清无码视频| 91成年人视频| 久久精品一区二区三区不卡| 毛片av免费在线观看| 久久不见久久见免费视频7| 国产91色在线|| 国产福利第一视频在线播放| 欧美日韩极品在线观看一区| 国产一二三区精品| 成人永久免费视频| 久久久一本二本三本| 国产成人1区| 国产一区视频在线| 日本乱理伦在线| 亚洲另类xxxx| 一本到在线视频| 一区二区成人在线视频| 中文人妻一区二区三区| 日韩av一区二| 青青视频免费在线| 任你躁在线精品免费| 国产精品成人aaaaa网站| 日本高清视频在线播放| 精品久久久久久久久久久院品网| 九九热在线免费观看| 欧美国产日韩精品免费观看| 国内av免费观看| 久久精品欧洲| 日日噜噜噜夜夜爽爽| 免费看成人人体视频| 国产精品视频网址| 黄色影院在线看| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 久久精品五月天| 一区在线播放视频| 菠萝菠萝蜜网站| 久草精品在线观看| 亚洲熟妇av日韩熟妇在线| 日韩精品看片| 久久青青草综合| 久久视频社区| 国产精品777| 国产精品69xx| 色噜噜国产精品视频一区二区| 黄色一级大片在线免费看国产| 欧美日韩精品二区第二页| 奇米影视第四色777| 成人欧美一区二区三区黑人麻豆 | 国产wwwxx| 1000部精品久久久久久久久| 曰韩不卡视频| 国产欧美一区| 久久av一区二区| 一区二区三区自拍视频| 国产精品亚洲激情| 亚洲美女久久精品| 欧美夫妻性生活xx| 美女免费久久| 中日韩美女免费视频网址在线观看 | 亚洲电影一区| 成人激情视频网| 久久野战av| 午夜精品一区二区三区在线视| 麻豆视频在线观看免费网站| 一区二区三区亚洲| 日av在线播放| 亚洲激情在线视频| 六月婷婷中文字幕| 欧美本精品男人aⅴ天堂| 国产精品爽爽久久| 欧美日免费三级在线| 国产免费a视频| 黑人欧美xxxx| 九九九在线观看| 婷婷六月综合网| 久久免费视频99| 一区二区三区在线播放| 精品自拍偷拍视频| 中文字幕在线视频一区| 91狠狠综合久久久久久| 国产免费久久精品| www.av天天| 国产无一区二区| 亚洲一级黄色录像| 国产精品美女久久久久aⅴ| 成人黄色a级片| 欧美国产日本韩| 在线观看天堂av| 中文字幕在线不卡| 国产喷水在线观看| 亚洲欧美二区三区| 欧美黑人一级片| 亚洲一区二区三区四区在线免费观看| 久草免费在线视频观看| 夜夜揉揉日日人人青青一国产精品| 波多野结衣亚洲一区二区| 一区二区三区在线视频免费观看| 久久国产一级片| 午夜久久久影院| 亚洲成熟少妇视频在线观看| 欧美亚洲动漫精品| 国产美女免费视频| 欧美v日韩v国产v| 熟妇人妻av无码一区二区三区| 亚洲精品美女在线观看| 噜噜噜在线观看播放视频| 中文字幕一区日韩电影| 精产国品自在线www| 欧美国产在线视频| 黄色aa久久| 国产精品久久久久久久久借妻 | 91超碰在线免费| 欧美中文字幕视频| 热久久久久久| 国产精品久久国产精品| 国产精品中文字幕亚洲欧美| 一本色道久久综合亚洲精品婷婷| 国产一区清纯| 久草精品在线播放| 国产一区二区三区香蕉| 国产草草浮力影院| 中文字幕的久久| 国产在线视频在线观看| 色婷婷综合久久久中文一区二区 | 国产一区二区电影| 国产xxxx视频| 国产精品视频一二三| 免费一级全黄少妇性色生活片| 精品国产1区2区| 一级片aaaa| 日韩精品久久久久久福利| 日本美女在线中文版| 2018国产精品视频| а天堂中文最新一区二区三区| 精品欧美国产| 91精品一区二区三区综合| www一区二区www免费| 国产在线不卡一区| 91中文字幕永久在线| 一区二区三区四区在线免费观看 | 亚洲春色综合另类校园电影| 国内精品久久久久久久影视蜜臀| 免费日韩中文字幕| 成人丝袜18视频在线观看| 精品人体无码一区二区三区| 亚洲成在人线免费| 国产免费无遮挡| 国产亚洲精品久久久久久牛牛| heyzo一区| 91视频免费在线| 精品久久影视| 波多野结衣50连登视频| 国产盗摄精品一区二区三区在线 | 亚洲综合另类小说| 亚洲一卡二卡在线| 亚洲人在线视频| 交100部在线观看| 91丨九色丨国产| 97精品视频在线看| 国产无套粉嫩白浆内谢的出处| 成人av电影免费在线播放| 黄色片在线观看网站| 欧美高清视频不卡网| 成人p站proumb入口| 热久久美女精品天天吊色| 国产乱论精品| 国产成人永久免费视频| 国产主播一区二区三区| 日韩欧美视频免费观看| 91久久精品一区二区| 五月婷婷狠狠干| 国内自拍欧美激情| 9国产精品午夜| 欧美黄色免费网址| 国产成人精品影视| 久久久久久久久久网站| 日韩一区二区三区在线| 久操免费在线| 91人人爽人人爽人人精88v| 久久亚洲国产| 午夜久久福利视频| 亚洲欧洲精品天堂一级| 国产又粗又猛又黄又爽无遮挡| 最近中文字幕日韩精品 | av第一福利在线导航| 99re国产视频| 国内精品99| 国产精品成人99一区无码 | 深夜福利久久| 亚洲 中文字幕 日韩 无码| 国产日韩欧美激情| 日韩黄色片网站| 中文字幕成人精品久久不卡| 成人在线视频免费看| 亚洲国产一区二区三区在线播| 美腿丝袜亚洲三区| 三级黄色免费观看| 日韩一区二区高清| 国内小视频在线看| 九9re精品视频在线观看re6 | 午夜大片在线观看| 亚洲精品第一国产综合野| 亚洲男人天堂久久| 97高清免费视频| 黑丝美女一区二区| 欧美激情第3页| 一区二区三区美女视频| 天天操天天射天天舔| 日韩美女主播视频| 欧美3p视频| 动漫美女无遮挡免费| 欧美色视频日本高清在线观看| www.中文字幕久久久| 亚洲综合成人婷婷小说| 亚洲国产精品第一区二区| 在线免费看黄视频| 欧美夫妻性生活| 国产精选在线| 午夜视频久久久| 国产成人在线看| 日韩不卡高清视频| 欧美裸体xxxx极品少妇| 日韩精品丝袜美腿| 亚洲欧洲日本精品| 图片区小说区国产精品视频| 高清国产福利在线观看| 91久久精品一区二区别| 男女精品网站| 九九热国产精品视频| 亚洲色图激情小说| 欧美大片91| 乱子伦视频在线看| 一区二区三区在线影院| 国产日本在线视频| 动漫3d精品一区二区三区| 日韩福利视频网| 精品无码人妻一区二区三区品| 中文字幕精品在线视频| 欧美一级二级三级视频|