Usage of Delegate



  • Hi,

    I want to delegate for two components so that both can be instantiate. Is it possible to have two components in a delegate.

    Thanks



  • @RG90 You can have one Item and inside it two Items. What exactly do you need, why would you need to do that?



  • @Eeli-K
    I want to make two components as dynamic object so that they can be dragged on screen simultaneously. I tried it but I could not see the change.. Do the two items need to be same components like Image.



  • @RG90
    As @Eeli-K said, you have to declare your composite component as an Item, which includes your sub-elements.
    Talking about dragging items on screen, you have to use the MouseArea component, which has a nice property called drag.target which gives draggable functionalities on a given element, passing its id.

    Here my example code:

    ApplicationWindow {
        visible: true
        width: 640
        height: 480
        title: qsTr("Drag me!")
    
        Item {
            id: myCompositeItem
            Rectangle {
                width: 100
                height: 100
                color: "red"
            }
            Rectangle {
                width: 100
                height: 100
                x: 250
                color: "green"
            }
        }
    
        MouseArea {
            anchors.fill: parent
            drag.target: myCompositeItem
        }
    }
    

    I don't know if I fully answered to your question, since you were talking about delegates.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.