代码先锋网 代码片段及技术文章聚合

QML基础类型之url

技术标签: QT相关

资源定位器。
url类型引用资源定位符(例如,文件名)。 它可以是绝对的,例如 “ http://qt-project.org”或相对名称,例如 “ pics / logo.png”。 相对URL相对于包含组件的URL进行解析。
例如,以下内容将有效的URL分配给Image :: source属性,其类型为url:

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

当相对URL写入url type属性时,它将转换为URL对象,因此将URL值与输入字符串值进行匹配将失败。 相反,请使用Qt.resolvedUrl()将字符串转换为URL以进行比较,然后使用toString()来获取URL的内容:

 Image {
      source: "pics/logo.png"

      Component.onCompleted: {
          // This prints 'false'. Although "pics/logo.png" was the input string,
          // it's been converted from a string to a URL, so these two are not the same.
          console.log(source == "pics/logo.png")

          // This prints 'true' as Qt.resovledUrl() converts the string into a
          // URL with the correctly resolved path
          console.log(source == Qt.resolvedUrl("pics/logo.png"))

          // This prints the absolute path, e.g. "file:///path/to/pics/logo.png"
          console.log(source.toString())
      }
  }

可以通过编码文件名的字符来访问包含“#”字符的本地文件,该文件通常被解释为URL“ fragment”元素的开头:

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

版权声明:本文为it_xiangqiang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/it_xiangqiang/article/details/110367207

智能推荐

QML基础类型之palette

调色板。 调色板类型是指各种角色的颜色调色板。 可用属性:...

QML基础类型之list

QML对象列表。 列表类型是指QML对象的列表。 可以通过类似于JavaScript数组的方式访问列表值: 使用[]方括号语法和逗号分隔值来分配值 length属性提供列表中的项目数 使用[index]语法访问列表中的值 可以使用push方法将值动态添加到列表中,就像它是JavaScript数组一样 列表只能存储QML对象,并且不能包含任何基本类型值。 (要在列表中存储基本类型,请改用var类型。...

QML基础类型之int

整数,例如 0、10或-20。 int类型是指整数,例如 0、10或-20。 可能的int值范围从-2000000000到2000000000左右,尽管大多数类型将只接受减小的范围 例:...

QML基础类型之geoshape

几何形状类型代表抽象地理区域。 此类型是QGeoShape的QML表示形式,它是一个抽象的地理区域。 它包括所有地理区域共有的属性和方法。 要创建代表有效地理区域的对象,请使用georectangle或geocircle。 isValid属性可用于测试地理形状是否表示有效的地理区域。 isEmpty属性可用于测试几何形状是否表示几何区域为0的区域。 contains()方法可用于测试坐标是否在几何...

QML基础类型之variant

通用属性类型。 变量类型是通用属性类型。它已过时,仅用于支持旧应用程序。新应用程序应改用var类型属性。 变量类型属性可以保存任何基本类型值: 与C ++集成时,请注意,从C ++传递到QML的任何QVariant值都会自动转换为变量值,反之亦然。 将稀缺资源与变体类型一起使用 变体类型属性也可以保存图像或像素图。包含QPixmap或QImage的变体被称为“稀缺资源”,声...

猜你喜欢

QML基础类型之var

通用属性类型。 var类型是通用属性类型,可以引用任何数据类型。 它等效于常规JavaScript变量。 例如,var属性可以存储数字,字符串,对象,数组和函数: 变更通知语义 重要的是要注意,分配给var属性的JavaScript对象的常规属性中的更改不会触发访问它们的绑定的更新。 下面的示例将显示“汽车有4个车轮”,因为车轮属性的更改不会导致重新评估分配给“...

QML基础类型之string

自由格式的文本字符串。 字符串类型是指带引号的自由格式文本字符串,例如 “你好,世界!”。 例: 字符串具有一个length属性,该属性保存字符串中的字符数。 QML使用arg()函数扩展了JavaScript String类型,以支持值替换。 与C ++集成时,请注意,从C ++传递到QML的任何QString值都会自动转换为字符串值,反之亦然。...

QML基础类型之matrix4x4

matrix4x4类型是4行4列矩阵 matrix4x4类型具有16个值,每个值都可以通过QML中的属性m11至m44(按行/列顺序)访问。 可以使用Qt.matrix4x4()函数来组成此类型的值。 matrix4x4中的每个属性都存储为实数(在ARM上为单精度,在x86上为双精度)。 matrix4x4类型具有以下幂函数,可以在QML中调用:...

QML基础类型之vector4d

vector4d类型具有x,y,z和w属性。 vector4d类型具有x,y,z和w属性,否则与vector3d类型相似。 请参阅有关vector3d类型的文档以获取更多信息。 若要创建vector4d值,请将其指定为“ x,y,z,w”字符串,或分别定义组件,或使用Qt.vector4d()函数进行组合。 vector4d类型具有以下幂等函数,可以在QML中调用:...

QML基础类型之vector3d

具有x,y和z属性的值。 vector3d类型引用具有x,y和z属性的值。 要创建vector3d值,请将其指定为“ x,y,z”字符串: 或使用Qt.vector3d()函数: 或作为单独的x,y和z分量: vector3d值的每个属性都在内部存储为单精度浮点数(float)。 与C ++集成时,请注意,从C ++传递到QML的任何QVector3D值都会自动转换为vec...