gpt4 book ai didi

qt - QML如何根据条件创建不同的类型

转载 作者:行者123 更新时间:2023-12-05 09:15:44 25 4
gpt4 key购买 nike

我想知道根据 QML 代码中的条件创建矩形、文本或按钮的最佳方法是什么。

这是一个伪代码:

    import QtQuick 2.0

Item{
property string name = "rect" or "text" or "button"
id:root

if (name === "rect")
Rectangle {
//properties
parent: root
}

else if (name === "text")
Text {
//properties
parent: root
}

else if (name === "button")
Button {
//properties
parent: root
}
}

最佳答案

Loader试试吧

Loader {
property bool shouldBeText
Component { id: rect; Rectangle {}}
Component { id: text; Text {}}
sourceComponent: shouldBeText ? text : rect
}

关于qt - QML如何根据条件创建不同的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52070734/

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