參考鏈接:
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的文件。