1. 程式人生 > >Qt中為工程新增資原始檔、給按鈕新增圖片

Qt中為工程新增資原始檔、給按鈕新增圖片

上一次佈局好之後做了小小的改動,就是在左邊放按鈕的上面添加了一個放logolabel(雖然還沒有想好要放什麼logo—— )

現在的佈局就是這樣子了:


下面要做的是給按鈕新增圖示,還有在logo和右邊的大label上放上初始的圖片,這裡就需要為工程新增資原始檔了,步驟如下:

1、右擊專案資料夾選擇新增新檔案——選擇Qt——Qt resource file




2、填寫好name後點下一步、完成,然後雙擊專案中生成的.qrc檔案,點選新增,選擇新增字首


2、新增好字首之後就可以新增檔案了,選擇需要新增的檔案,這裡需要把需要新增的檔案先放到專案目錄下的一個資料夾下,新增好之後儲存,就能在資源瀏覽器中看到了,也就能在程式碼中引用了。


明天就可以把圖示和logo新增上去了

——————————————————————————————————————————


/******

這裡有個小插曲,我發現一開始我的movie都寫成了moive ,以為要一個個改感覺好麻煩,後來發現可以將游標移動到需要更改的變數上,Ctrl + Shift + R這樣就能把專案中的這個變數名稱一起改掉了


********/

回到正題——給按鈕新增圖示,一共分為以下幾步:

1、申明一個QIcon物件用來存放圖示

  1. QIcon button_ico(":/new/icon/srcs/movieclicked.png");  

2、按鈕物件呼叫setIcon()函式把圖片載入到button

  1. button_movie->setIcon(button_ico);  

執行一下發現按鈕的大小和圖示的大小都感覺很彆扭:


我想最好能圖示變大一點,然後按鈕和圖示一樣大。

但是發現無論是在將button放到layout之前還是之後呼叫QPushButtonresize()函式都沒有效果。

我想因為是放在layout裡就算是resize後也會根據視窗的大小又自動改掉,所以就直接把按鈕的最大最小值設定為一樣就行了:

  1. QIcon button_ico(":/new/icon/srcs/movieclicked.png"
    );  
  2.    button_movie = new QPushButton;  
  3.    button_movie->setMinimumSize(33,33);  
  4.    button_movie->setMaximumSize(33,33);  
  5.    button_movie->setIcon(button_ico);  
  6.    button_movie->setIconSize(QSize(28,28));  

效果就是這樣的:(下面圖案邊框可以去掉,button_movie ->setFlat(ture)            http://jingyan.baidu.com/article/cd4c29791c3e16756f6e6043.html


圖示新增完了,接著就把logo和右邊的label上新增上圖片


新增圖片部分的程式碼如下:

  1. logo_label = new QLabel("LOGO");        //新增圖片
  2.     QImage *logo_img = new QImage(":/new/label/srcs/logo.png");  
  3.     QImage *scaled_logo_img = new QImage();  
  4.     *scaled_logo_img=logo_img->scaled(150,120,Qt::KeepAspectRatio);  
  5.     logo_label->setPixmap(QPixmap::fromImage(*scaled_logo_img));  

右邊圖片的新增方法和這個logo是一樣的。

網址:http://blog.csdn.net/lbb2016/article/details/52675773