【Qt資源】Qt使用資源文件,圖片顯示器

參考鏈接:

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的文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章