插件资源加载方式说明

1.插件资源加载qrc

通过Qt Creator打开一个插件工程,点击左上角文件 -> 新建文件或者工程

在弹出的向导中选择 Qt -> Qt Resource File

设置资源文件的名称,选择资源文件的保存路径,点击下一步

选择要添加的项目,点击完成

选择Add Prefix(添加前缀),然后把前缀改成自己需要的,这里直接用 /

再选择Add Files(添加文件),然后把需要的图片添加进去即可,Ctrl+s保存。

CMakeLists.txt文件中添加qrc资源文件

add_library(loadqrc SHARED ${_srcs}  ${program_src} ${install_src} src/activator.cpp src/resource.qrc)

再次执行CMake和重新构建,即可在当前工程中看到增加的资源图片

这里我们在安装节点ui界面上新增加一个Label控件,用于将图片显示在安装节点的界面上

在安装节点 install_node_view.cpp 中写入红色方框内的代码

QPixmap px;
px.load(":/resources/red.png");
ui->lbl_test->setPixmap(px);

根据aubo_plus / template · GitLab (aubo-robotics.cn) 插件使用手册,对当前工程进行打包,在scope中加载,即可看到显示的图片

资源文件的管理

./src
    |
    +--installation(安装节点的源码)
    |
    +--program(程序节点的源码)
    |
    +--resources(资源文件夹,用于存放图片,图片名称)
    |
    +-activator.cpp
    |
    +-resource.qrc(qrc资源文件)

如下图所示,新增加的插件在程序节点中是没有图标logo显示的,需要手动添加

1.选择资源管理文件 resource.qrc ,右击添加现有文件,将图标logo加载进 resource.qrc

2.修改 program_node_service.cpp 中图标logo的路径位置

3.程序中修改resource.qrc 文件中的logo路径

4.对当前工程进行 ./deploy 打包,在aubo_scope中加载,即可看到程序节点的logo

操作过程和 修改程序节点的LOGO 除了第2步不同(修改 installation_node_service.cpp 中图标logo的路径位置),其余基本相同

results matching ""

    No results matching ""