【QT】资源文件导入

(1)在新建工程时,继承QMainWindow,并勾选Generate form,如图。

【QT】资源文件导入_第1张图片

(2)双击mainwindow.ui,出现界面

【QT】资源文件导入_第2张图片

这个界面就是运行后的结果图,之前是用代码加入菜单栏、工具栏等选项,这里可以手动添加。

【QT】资源文件导入_第3张图片

(3)将new和open改成中文

【QT】资源文件导入_第4张图片

这里的new和objectName选项里面的actionnew对应,代码需要英文字符。我们需要将下面text选项中的new改成我们想要的文字即可。

【QT】资源文件导入_第5张图片

在左侧亦可以添加我们需要的组件,这里不赘述。

(4)回到代码。这段代码就是UI界面的控制代码,不建议修改。 

【QT】资源文件导入_第6张图片

(5)引入本地资源

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);      // 这段代码必须在构造函数的最前面
    // 因为所有的操作都是基于这个界面的

    // 而想操作本界面的控件,用ui->引用即可

    // 引入本地资源,两种路径
    ui->actionnew->setIcon(QIcon("E:/code/qt/Image/Luffy.png"));
    ui->actionopen->setIcon(QIcon("E:\\code\\qt\\Image\\Luffy.png"));
}

MainWindow::~MainWindow()
{
    delete ui;
}

【QT】资源文件导入_第7张图片

效果图

【QT】资源文件导入_第8张图片

这个资源是本地资源,无法实现项目共享时的传递,需要将资源引入到本工程下。

(6) 将资源引入到本工程

(a)右键项目,选择add new

【QT】资源文件导入_第9张图片

(b)选择Qt,选择Qt Resource File,之后命名,点击完成即可。

【QT】资源文件导入_第10张图片

(c)选择add Prefix,为资源添加前缀,自行命名

【QT】资源文件导入_第11张图片

(d)将提前准备好的资源放到项目下,然后点击Add Files,将资源添加进来

【QT】资源文件导入_第12张图片

 效果图

【QT】资源文件导入_第13张图片

(e)编译一下

【QT】资源文件导入_第14张图片

(f)将所需资源引入

// 引入格式:":+前缀名+文件名"
ui->actionnew->setIcon(QIcon(":/Image/Luffy.png"));
ui->actionopen->setIcon(QIcon(":/Image/LuffyQ.png"));

【QT】资源文件导入_第15张图片

效果图

【QT】资源文件导入_第16张图片

你可能感兴趣的:(QT,qt,引入资源)