Qt中为工程添加资源文件、给按钮添加图片
Qt中為工程添加資源文件、給按鈕添加圖片
- 1.使用QIcon類。代碼如下:
- 2.使用QPixmap和QBitmap類。代碼如下:
- 3.使用樣式表。添加一個(gè)qrc文件到工程,添加要使用的圖片,然后代碼如下:
這里需要注意相對(duì)路徑的問題。將res文件夾放置在程序目錄下,然后添加如下代碼,設(shè)置工作路徑到程序目錄:
QDir::setCurrent(QCoreApplication::applicationDirPath());?
為工程添加資源文件、給按鈕添加圖片
?
下面轉(zhuǎn)載自https://blog.csdn.net/yansmile1/article/details/52910083
上一次布局好之后做了小小的改動(dòng),就是在左邊放按鈕的上面添加了一個(gè)放logo的label(雖然還沒有想好要放什么logo—— )
現(xiàn)在的布局就是這樣子了:
?
下面要做的是給按鈕添加圖標(biāo),還有在logo和右邊的大label上放上初始的圖片,這里就需要為工程添加資源文件了,步驟如下:
1、右擊項(xiàng)目文件夾選擇添加新文件——選擇Qt——Qt resource file
?
?
2、填寫好name后點(diǎn)下一步、完成,然后雙擊項(xiàng)目中生成的.qrc文件,點(diǎn)擊添加,選擇添加前綴
2、添加好前綴之后就可以添加文件了,選擇需要添加的文件,這里需要把需要添加的文件先放到項(xiàng)目目錄下的一個(gè)文件夾下,添加好之后保存,就能在資源瀏覽器中看到了,也就能在代碼中引用了。
?
明天就可以把圖標(biāo)和logo添加上去了
————————————————————————————————————————
/******
這里有個(gè)小插曲,我發(fā)現(xiàn)一開始我的movie都寫成了moive?,以為要一個(gè)個(gè)改感覺好麻煩,后來發(fā)現(xiàn)可以將光標(biāo)移動(dòng)到需要更改的變量上,按Ctrl + Shift + R,這樣就能把項(xiàng)目中的這個(gè)變量名稱一起改掉了
?
*******/
回到正題——給按鈕添加圖標(biāo),一共分為以下幾步:
1、申明一個(gè)QIcon對(duì)象用來存放圖標(biāo)
QIcon button_ico(":/new/icon/srcs/movieclicked.png");?
2、按鈕對(duì)象調(diào)用setIcon()函數(shù)把圖片加載到button上
button_movie->setIcon(button_ico);?
運(yùn)行一下發(fā)現(xiàn)按鈕的大小和圖標(biāo)的大小都感覺很別扭:
我想最好能圖標(biāo)變大一點(diǎn),然后按鈕和圖標(biāo)一樣大。
但是發(fā)現(xiàn)無論是在將button放到layout之前還是之后調(diào)用QPushButton的resize()函數(shù)都沒有效果。
我想因?yàn)槭欠旁趌ayout里就算是resize后也會(huì)根據(jù)窗口的大小又自動(dòng)改掉,所以就直接把按鈕的最大最小值設(shè)置為一樣就行了:
QIcon button_ico(":/new/icon/srcs/movieclicked.png");
button_movie = new QPushButton;
button_movie->setMinimumSize(33,33);
button_movie->setMaximumSize(33,33);
button_movie->setIcon(button_ico);
button_movie->setIconSize(QSize(28,28));
效果就是這樣的:
圖標(biāo)添加完了,接著就把logo和右邊的label上添加上圖片
添加圖片部分的代碼如下:
logo_label = new QLabel("LOGO"); //添加圖片
QImage *logo_img = new QImage(":/new/label/srcs/logo.png");
QImage *scaled_logo_img = new QImage();
*scaled_logo_img=logo_img->scaled(150,120,Qt::KeepAspectRatio);
logo_label->setPixmap(QPixmap::fromImage(*scaled_logo_img));
?
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Qt中为工程添加资源文件、给按钮添加图片的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qt 实现自己的小笔记本(哼。拿下本本记
- 下一篇: QT制作音乐播放器的相关知识点