QT QML 模块化管理(二)——前缀(Prefix)和别名管理


所有的热爱都要不遗余力,真正喜欢它便给它更高的优先级,和更多的时间吧!

QML其它文章请点击这里:     QT QUICK QML 学习笔记


姊妹篇:

QT QML 模块化管理(一)——添加工程组(文件组)

Qt QML 模块化管理(三)—— qmldir的化繁为简

qmldir实例——QGC地面站中手把手教你添加qmldir模块文件


1. 资源文件添加

首先在pro1工程中添加images文件,里面有10张图片,来源也是Qt QML 菜单/目录/工具栏的全面攻略中的,如下所示:
在这里插入图片描述
然后直接编辑 .qrc文件
在这里插入图片描述

2. 添加前缀Prefix

具体添加如下所示:
在这里插入图片描述
qrc中添加文件,可一次性添加多个,图片资源文件都在/image的二级目录下
在这里插入图片描述

3. 别名修改

修改了4个别名,并保存后,如下:

在这里插入图片描述
所以可以通过自定义别名来增加多级目录,方便文件的管理。

4. 代码

修改别名后的调用也简单很多,用一个简明的实例来说明,代码如下:

import QtQuick 2.12
import QtQuick.Window 2.12

Window {
    visible: true
    width: 320
    height: 600
    title: qsTr("Image")

    Column {
        spacing:  10
        anchors.fill:       parent

        Text {
            text: qsTr("--------------First Image--------------")
            anchors.horizontalCenter:   parent.horizontalCenter
        }
        Image {
            id:                         firstImage
            anchors.horizontalCenter:   parent.horizontalCenter
            smooth:                     true
            mipmap:                     true
            antialiasing:               true
            fillMode:                   Image.PreserveAspectFit
            //1.未修改别名的完整路径 (修改别名后,将不能使用)
//           source:                       "images/images/code.jpg"
            //2.修改别名后路径变短,方便很多
            source:                     "/images/code"
        }

        Text {
            text: qsTr("--------------Second Image--------------")
            anchors.horizontalCenter:   parent.horizontalCenter
        }
        Image {
            id:                         secondImage
            anchors.horizontalCenter:   parent.horizontalCenter
            smooth:                     true
            mipmap:                     true
            antialiasing:               true
            fillMode:                   Image.PreserveAspectFit
            //3.完整的本地路径
            source:                     "file:///D:/myQt/proGroup/pro1/images/code.jpg"
        }
    }
}

关注Image的source就好,路径可以简写成:

 source:                     "/images/code"

运行如下:
在这里插入图片描述


QML其它文章请点击这里:     QT QUICK QML 学习笔记


姊妹篇:

QT QML 模块化管理(一)——添加工程组(文件组)

Qt QML 模块化管理(三)—— qmldir的化繁为简

qmldir实例——QGC地面站中手把手教你添加qmldir模块文件

  • 28
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值