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

来源:互联网 发布:c语言怎么读文本文件 编辑:程序博客网 时间:2024/06/10 16:57
1、右击项目文件夹选择添加新文件——选择Qt——Qt resource file


2、填写好name后点下一步、完成,然后双击项目中生成的.qrc文件,点击添加,选择添加前缀

3、添加好前缀之后就可以添加文件了,选择需要添加的文件,这里需要把需要添加的文件先放到项目目录下的一个文件夹下,添加好之后保存,就能在资源浏览器中看到了,也就能在代码中引用了。



给按钮添加图标,一共分为以下几步:
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));  
图案边框可以去掉,button_movie ->setFlat(ture)          

添加图片部分的代码如下:
 
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));  
原创粉丝点击