• QT资源文件导入


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

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

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

    (3)将new和open改成中文

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

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

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

    (5)引入本地资源

    1. #include "mainwindow.h"
    2. #include "ui_mainwindow.h"
    3. MainWindow::MainWindow(QWidget *parent)
    4. : QMainWindow(parent)
    5. , ui(new Ui::MainWindow)
    6. {
    7. ui->setupUi(this); // 这段代码必须在构造函数的最前面
    8. // 因为所有的操作都是基于这个界面的
    9. // 而想操作本界面的控件,用ui->引用即可
    10. // 引入本地资源,两种路径
    11. ui->actionnew->setIcon(QIcon("E:/code/qt/Image/Luffy.png"));
    12. ui->actionopen->setIcon(QIcon("E:\\code\\qt\\Image\\Luffy.png"));
    13. }
    14. MainWindow::~MainWindow()
    15. {
    16. delete ui;
    17. }

    效果图

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

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

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

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

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

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

     效果图

    (e)编译一下

    (f)将所需资源引入

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

    效果图

  • 相关阅读:
    centos7解决hadoop2.6.4多次格式化导致的slaver节点datanode无法启动的问题
    页面组件化的架构设计与思考
    Unity Lighting Mode
    企业财务管理有什么作用?怎么突破企业财务管理新变局?
    路由进阶:route-policy实验配置
    leetcode17.04面试题:消失的数字
    MEMS制造的基本工艺——晶圆键合工艺
    2-STM32GPIO输入之按键
    GLEIF携手TrustAsia,共促数字邮件证书的信任与透明度升级
    Linux下git安装及使用
  • 原文地址:https://blog.csdn.net/Zhouzi_heng/article/details/125434467