url QML值类型

资源定位器。 更多...

详细描述

url类型指代资源定位器(例如文件名)。它可以是指定的绝对路径,例如 "http://qt-project.org",或相对路径,例如 "pics/logo.png"。相对URL相对于包含组件的URL进行解析。

例如,以下为类型为urlImage::source属性分配了一个有效的URL

Image { source: "pics/logo.png" }

与C++集成时请注意,从C++传递到QML的任何QUrl值将自动转换为一个url值,反之亦然。

或者你可以将你的url转换为URL对象,以便访问和修改其组件

var urlObject = new URL(url);

注意:在Qt 5中,当将URL分配给任何url属性时,会根据当前上下文自动解析。这使得无法处理相对URL,并且在回读先前写入属性的URL时会产生不一致的行为。因此,在Qt 6中的行为发生了变化:在分配时不再自动解析URL。使用URL的各个元素必须自己解析它们。

注意:当从QML内部引用存储在Qt资源系统中的文件时,应使用 "qrc:///" 而不是 ":/",因为QML需要URL路径。从该文件解析出的相对URL将使用同样的协议。

此外,URL可以包含使用由RFC 3986指定的 'percent-encoding' 方案编码的字符。这些字符将在url类型的属性中保留,以便QML代码构建精确的URL值。

例如,包含'#'字符的本地文件(通常解释为URL 'fragment'元素的开始),可以通过编码文件名中的字符来访问

Image { source: encodeURIComponent("/tmp/test#1.png") }

此值类型由QML语言提供。

另见:QML值类型

© 2024 Qt公司有限公司。此处包含的文档贡献的版权归其各自的拥有者。此处提供的文档是根据自由软件基金会GNU自由文档许可证版本1.3的条款许可的。Qt和相应的标志是芬兰和/或世界其他地区的Qt公司有限公司的商标。所有其他商标均为各自拥有者的财产。