QML 用文件的方式自定义组件

序言

说到QML,就肯定离不了自定义一说,毕竟你总不至于用一个qml文件写完全部吧?我来写点基础的东西丰富下QML资料贫乏

方法

首先新建一个QML文件

在这里插入图片描述

QML文件名称

在这里插入图片描述
此处需要注意的是,qml文件,首字母可大写可小写,其余命名规则和C++命名规则一致。

但是在调用的地方,首字母必须是大写

比如说myQml.qml文件是你自定义的qml文件

那么调用的地方:

	...
	MyQml {
		...
	}
	...

创建完后编写自己的组件

上面的一路下一步按完成就行

在自己的自定义组件里,分两块组成,也是基本的QML文件组成

myQml.qml

import QtQuick 2.15

// 上半部分导入需要的文件
// 下半部分有且只能有一个项编写,比如Item,Rectangle等均可,但是必须是一个

Rectangle {
	id: control
	width: 100
	height: 100
	color: "blue"
	
}

调用处:
比如main.qml

import QtQuick 2.15
import QtQuick.Window 2.15

Window {
    id: control
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")
    color: "red"

	MyQml {
        anchors.left: parent.left
        anchors.bottom: parent.bottom
	}
}

效果

在这里插入图片描述

常见注意和探讨

提示问题

pro里的
QML_IMPORT_PATH需要加上自定义组件所在的文件夹位置,这样才能直接读取到信息

QML_IMPORT_PATH += $$PWD

虽然不加也能正常运行,但是某些情况写代码时会提示没有这个组件Unknown component.
在这里插入图片描述
一般也存在不加也有提示的情况,非必要条件

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

溪渣渣_梁世华

打赏?我甚至没有任何收费的章节

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值