qml类型有那些?

以表格方式列出支持那些类型。

Qml类型与Qt类型对照表

Qml类型Qt类型
boolbool
intunsigned int, int
doubledouble
realfloat, qreal
stringQString
urlQUrl
colorQColor
fontQFont
dateQDateTime
pointQPoint, QPointF
sizeQSize, QSizeF
rectQRect, QRectF
matrix4x4QMatrix4x4
quaternionQQuaternion
vector2d, vector3d, vector4dQVector2D, QVector3D, QVector4D
var,variantQVariant
enumeration使用Q_ENUM()或Q_ENUMS()声明的枚举

js类型与Qt类型对照表

js类型Qt类型
数组QVariantList
对象QVariantMap
DateQDateTime, QTime
ArrayBufferQByteArray

js数组与Qt容器支持的类型

  • QList<int>
  • QList<qreal>
  • QList<bool>
  • QList<QString>QStringList
  • QVector<QString>
  • std::vector<QString>
  • QList<QUrl>
  • QVector<QUrl>
  • std::vector<QUrl>
  • QVector<int>
  • QVector<qreal>
  • QVector<bool>
  • std::vector<int>
  • std::vector<qreal>
  • std::vector<bool>
  • 通过使用Q_DECLARE_METATYPE宏还可以自定义的QList, QVector, QQueue, QStack, QSet, QLinkedList, std::list, std::vector转换到js数组中中。

其他类型方法

  • Qml类型的另外实现
Qml实现Qt方法
“10,10,100x100”Qt.rect(10, 10, 100, 100)
“0,10”Qt.point(0, 10)
“100x100”Qt.size(100, 100)
dateQt.formatDate(“2019-01-01 00:00”),
Qt.formatDateTime(“2019-01-01 00:00”)
  • var可以支持的类型
类型值表示
booltrue
int10
double1.0
real1.0
string“This is string.”,String(“This is string.”)
colorQt.rgba(0.1, 0.1, 0.1, 0.1)
rectQt.rect(100, 100, 100, 100)
pointQt.point(100, 100)
sizeQt.size(100, 100)
vector3dQt.vector3d(100, 100, 100)
数组[1, “2”, (function() { return “3”; })]
对象{ “value1”: 1, “value2”: 2 }
函数(function() { return “OK”; })

关于更多

  • Qt君公众号后台回复"Qml"获取更多内容。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值