找回密码
 立即注册
Qt开源社区 门户 查看内容

qml类型有那些?

2019-8-25 05:54| 发布者: admin| 查看: 971| 评论: 0

摘要: 以表格方式列出支持那些类型。Qml类型与Qt类型对照表Qml类型Qt类型boolboolintunsigned int, intdoubledoublerealfloat, qrealstringQStringurlQUrlcolorQColorfontQFontdateQDateTimepointQPoint, QPointFsizeQSize ...

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

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,

vector4d

QVector2D,

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"获取更多内容。


----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:Qt君,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了