插件资源加载方式说明


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 ""