参考链接:
1、https://blog.csdn.net/dianzishi123/article/details/86475565
说明,qt的.qrc资源文件都会编译到exe中,因此你的exe会很大很大,资源最好少点。
下面直接上代码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPicture>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->pushButton->setIcon(QIcon(":/icos/Painter.ico"));
ui->pushButton->setStyleSheet(QString("border:3px solid red;"));
QPixmap myPix(":/jpgs/matlab.jpg");
QSize labelSize = ui->label->size();
QPixmap newBMP = myPix.scaled(labelSize);
ui->label->setPixmap(newBMP);
m_static = false;
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
if(!m_static)
{
QPixmap myPix(":/bmps/lenna.bmp");
QSize labelSize = ui->label->size();
QPixmap newBMP = myPix.scaled(labelSize);
ui->label->setPixmap(newBMP);
}
else
{
QPixmap myPix(":/jpgs/matlab.jpg");
QSize labelSize = ui->label->size();
QPixmap newBMP = myPix.scaled(labelSize);
ui->label->setPixmap(newBMP);
}
m_static = !m_static;
}
Qt工程代码可以在这里打开:https://download.csdn.net/download/xiaoxiao133/12236922
如何使用VS打开QT项目:参见QQ群:258113285的文件。