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


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

【问题讨论】:

    标签: qt qt4 qml qt-quick


    【解决方案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 解决了我的问题。我认为我的问题不清楚。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多