gpt4 book ai didi

arrays - 如何动态地将值推送到 QML 属性变体二维数组?

转载 作者:行者123 更新时间:2023-12-02 03:03:55 26 4
gpt4 key购买 nike

这是我尝试过的:

import QtQuick 2.0

Rectangle
{
property variant twoDimTempArray: [[]]
property variant oneDArray: [1,2,3]

MouseArea
{
anchors.fill: parent
onClicked:
{
twoDimTempArray.push (oneDArray)

twoDimTempArray[0].push (oneDArray)

twoDimTempArray[0][0] = oneDArray[0]

console.log (twoDimTempArray)
}
}
}

它们都会产生[]

如何在 QML 属性变体二维数组中推送值?

最佳答案

将值动态添加到一维 QML 变体的一种方法是填充普通的 Javascript 数组,然后将其分配给 QML 变体

import QtQuick 2.0

Rectangle
{
property variant oneDArray: []
MouseArea
{
anchors.fill: parent
onClicked:
{
var t = new Array (0)
t.push(11)
t.push(12)

oneDArray = t

console.log (oneDArray)
}
}
}

输出:

Starting /home/.../documents/test/build-junk-Desktop_Qt_5_1_0_GCC_64bit-Debug/junk...
QML debugging is enabled. Only use this in a safe environment.
[11,12]
/home/.../documents/test/build-junk-Desktop_Qt_5_1_0_GCC_64bit-Debug/junk exited with code 0

我对二维数组尝试了相同的方法,它有效。

关于arrays - 如何动态地将值推送到 QML 属性变体二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26098663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com