• 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"));

    效果图

  • 相关阅读:
    HTML+CSS个人静态网页设计
    关于ASCII码的了解
    【dp】背包问题
    【每日一记】OSPF区域划分详讲、划分区域的优点好处
    24校招总结
    springboot报错:Failed to start bean ‘documentationPluginsBootstrapper‘
    MySQL性能优化 一、系统配置优化
    MU editor IDE编辑器 二次开发记录与踩坑
    【华为OD机试真题 JAVA】一种字符串压缩表示的解压
    Spring Cache使用Redis自定义缓存key
  • 原文地址:https://blog.csdn.net/Zhouzi_heng/article/details/125434467