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