Page 1 sur 1

remplir un QTableView en C++/Qt

Posté : ven. avr. 03, 2020 4:06 pm
par JP13
Bonjour tout est dans le titre voici le code :

Code : Tout sélectionner

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QTableView>
#include <QStandardItemModel>


class MainWindow : public QMainWindow
{
    Q_OBJECT
    QTableView *tableau;
    QStandardItemModel *model;
    QStandardItem *item;

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    void remplirTableau();

};
#endif // MAINWINDOW_H

Code : Tout sélectionner

#include "mainwindow.h"

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)

{
    model=new QStandardItemModel(this);
    tableau=new QTableView(this);
    tableau->setModel(model);
    this->setCentralWidget(tableau);
    remplirTableau();
}

void MainWindow::remplirTableau()
{
    model->clear();
    for (int ligne=0;ligne<100;++ligne)
    {
        for(int colonne=0;colonne<10;++colonne)
        {
            item=new QStandardItem();
            model->setItem(ligne, colonne, item); //attribue model comme parent de l item
            QString s= QString::number(ligne)+"-"+QString::number(colonne);
            item->setText(s);
        }
    }
}

MainWindow::~MainWindow()
{

}