Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

QGridLayout mit Vector füllen



  • Hi,
    unzwar möchte ich gern ein Spielbett 10x10 entwickelt.
    Das soll in das QGridLayout rein, wie zeige ich mir das am besten an?

    void MainWindow::Board(){
    for (int i = 0; i < boardLength; i++)
    {
    for (int j = 0; j <boardLength; j++)

        { gameBoard[i][j]; //Gameboard ist ein QVector<String>
           ui->gridLayout->addWidget(gameBoard,i,j,1,1); //hier sagt er keine matching function
       
        }
    }
    

    }

    2c9ca462-8921-4d0c-9747-5c7fc3d2ee67-image.png image url)


  • Lifetime Qt Champion

    @Isa456 said in QGridLayout mit Vector füllen:

    gameBoard[i][j];

    Was soll diese Zeile denn bewirken?
    Wie wäre es mit:

    ui->gridLayout->addWidget(gameBoard[i][j],i,j,1,1);
    

    ?
    Falls gameBoard tatsächlich ein QVector<String> ist wird das nicht funktionieren, da es ja nicht 2 dimensional ist.
    "hier sagt er keine matching function" - hast du schon die Doku für addWidget gelesen? Das kann natürlich nicht funktionieren. addWidget erwartet (wie der Name bereits sagt) ein QWidget und nicht ein QVector oder QString.
    Denke noch mal darüber nach was du eigentlich machen willst.


Log in to reply