Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. qml gridlayout does not position last child
Qt 6.12 LTS is out! See what's new in the release blog

qml gridlayout does not position last child

Scheduled Pinned Locked Moved QML and Qt Quick
3 Posts 3 Posters 1.7k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    MajidKamali
    wrote on last edited by
    #1

    Hi.
    I want to add multiple custom items to GridLayout dynamically, but last item does not position properly. It goes to point (0, 0) of GridLayout.

    GridLayout {
                id: grid
                anchors.fill: parent
                columns: 5
    
                Component.onCompleted: fillGridItems()
            }
    

    And code for fillGridItems :

    function fillGridItems() {
            var comp = Qt.createComponent("../MyItem.qml")
            var dimension = upRect.width * itemWidthPercent
    
            for(var i = 0; i < 10; i++) {
                    for(var j = 0; j < 5; j++) {
                            var obj = comp.createObject(grid, {
    //                                                column: j,
    //                                                row: i,
                                                    "Layout.alignment": Qt.AlignHCenter | Qt.AlignVCenter,
                                                    width: dimension,
                                                    height: dimension,
                                                    source: Cte.itemsSources[i],
                                                    sourceSize: Qt.size(dimension, dimension)
                                                });
                            itemsList.push(obj);
                    }
            }
    }
    

    It looks like that the last item (i ==9 && j == 4), is not child of grid layout !

    What is the problem? Is this a bug?

    1 Reply Last reply
    0
    • K Offline
      K Offline
      Karim
      wrote on last edited by
      #2

      Hi Majid,

      I'm experiencing the same annoying issue.
      Did you find a fix ?

      Thanks.

      Karim

      1 Reply Last reply
      0
      • dheerendraD Offline
        dheerendraD Offline
        dheerendra
        Moderators Qt Champions 2024 Qt Champions 2022 Qt Champions 2017
        wrote on last edited by
        #3

        @Karim, It should absolutely work without any issue. Above code works without any issue. Have you tried with simple example ? Can you paste the example code.

        Dheerendra
        @Community Service
        Certified Qt Specialist
        https://www.pthinks.com

        1 Reply Last reply
        0

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt
        • Unsolved