日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt中为工程添加资源文件、给按钮添加图片

發布時間:2025/3/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt中为工程添加资源文件、给按钮添加图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Qt中為工程添加資源文件、給按鈕添加圖片

  • 1.使用QIcon類。代碼如下:
QIcon icon;icon.addFile(tr("res/icon/wall.png"));ui->toolButton->setIcon(icon);
  • 2.使用QPixmap和QBitmap類。代碼如下:
QPixmap icon1(tr("res/icon/wall.png"));ui->toolButton->setIcon(icon1);ui->toolButton->setFixedSize(icon1.size());
  • 3.使用樣式表。添加一個qrc文件到工程,添加要使用的圖片,然后代碼如下:
ui->toolButton->setStyleSheet(tr("background-image: url(:/icon/res/icon/wall.png);"));

這里需要注意相對路徑的問題。將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中为工程添加资源文件、给按钮添加图片的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。