1、右击项目文件夹选择添加新文件——选择Qt——Qt resource file
2、填写好name后点下一步、完成,然后双击项目中生成的.qrc文件,点击添加,选择添加前缀
3、添加好前缀之后就可以添加文件了,选择需要添加的文件,这里需要把需要添加的文件先放到项目目录下的一个文件夹下,添加好之后保存,就能在资源浏览器中看到了,也就能在代码中引用了。
给按钮添加图标,一共分为以下几步:
1、申明一个QIcon对象用来存放图标
1、申明一个QIcon对象用来存放图标
QIcon button_ico(":/new/icon/srcs/movieclicked.png");
2、按钮对象调用setIcon()函数把图片加载到button上
button_movie->setIcon(button_ico);
运行一下发现按钮的大小和图标的大小都感觉很别扭:
我想最好能图标变大一点,然后按钮和图标一样大。
但是发现无论是在将button放到layout之前还是之后调用QPushButton的resize()函数都没有效果。
我想因为是放在layout里就算是resize后也会根据窗口的大小又自动改掉,所以就直接把按钮的最大最小值设置为一样就行了:
但是发现无论是在将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 = 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));
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));
本文介绍如何在Qt项目中创建资源文件并使用资源文件中的图标。通过详细步骤指导如何添加资源文件、设置按钮图标及调整按钮大小。此外还介绍了如何在Qt中添加并调整图片的显示。
5万+

被折叠的 条评论
为什么被折叠?



