在运行时添加元素

Posted

技术标签:

【中文标题】在运行时添加元素【英文标题】:Adding elements at runtime 【发布时间】:2011-03-22 13:10:59 【问题描述】:

如何在运行时向任何视图添加元素? 例如,当某个信号被触发时,应用程序应该向特定行添加一个矩形。 谢谢,

【问题讨论】:

【参考方案1】:

使用组件应该可以解决问题。

MySignalSource 
    Row 
        id: myRow
        anchors.fill: parent
    

    Component 
        id: myRectComp
        Rectangle 
            width: 50
            height: 50
        
    

    onSignalFired: 
        var rect = myRectComp.createObject(myRow)
        rect.color = "black"
    

未经测试,但应该可以这样工作。

【讨论】:

感谢 blakharaz,我使用 ListView 和 ListModel 解决了我的问题。我认为我的问题不清楚。

以上是关于在运行时添加元素的主要内容,如果未能解决你的问题,请参考以下文章

向现有结构添加元素会使函数在分段错误时崩溃

动态添加 HTML5 日期元素 iOS Safari

无法使用指针添加数组元素

如何获取jQuery中动态添加的元素

在列表中添加元素

检测未添加到 DOM 的音频元素