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

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