Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. French
  4. Problème avec delegue avec table QAbstractTableModel
QtWS25 Last Chance

Problème avec delegue avec table QAbstractTableModel

Scheduled Pinned Locked Moved Unsolved French
1 Posts 1 Posters 418 Views
  • 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.
  • L Offline
    L Offline
    lacombe
    wrote on 21 Jun 2019, 14:35 last edited by
    #1

    Re: Problème avec le délégué QSlider

    Merci de votre réponse, mais je constate que si modele est un pointeur QStandardItemModel, le delegue marche très bien. Mais si modele est un pointeur PaysTableModel (sous classe QAbstractTableModel) alors il ne fonctionne plus.
    Voici le code où j'ai activé volontairement QStandardItemModel *modele = new QStandardItemModel(4,2);

    Merci d'avance de votre aide.

    #include "essai0.h"
    #include "PaysTableModel.h"
    #include "delegue.h"
    #include <QApplication>
    #include <QStringList>
    #include <QTableView>
    #include <QHBoxLayout>
    
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv); QMainWindow mainWindow; QWidget tableWidget;
        QStringList listePays;
        listePays << "France" << "Angleterre" << "Espagne" << "Italie" << "Allemagne";
    //   PaysTableModel *modele = new PaysTableModel(listePays);
      Delegue *mydelegate = new Delegue();
    
    
              QStandardItemModel   *modele = new QStandardItemModel(4,2);
    
                    for(int row = 0; row < 4; ++row)
                    {
                        for(int col = 0; col < 2; ++col)
                        {
                           QModelIndex index = modele->index(row,col,QModelIndex());
                            modele->setData(index,0);
                        }
                   }
    
                    QTableView *vueTable = new QTableView;
                    vueTable->setModel(modele);
                    vueTable->setItemDelegate(mydelegate);
    
    
        QHBoxLayout *layout = new QHBoxLayout;
        layout->addWidget(vueTable);
        tableWidget.setLayout(layout);
        mainWindow.setCentralWidget(&tableWidget);
        mainWindow.setWindowTitle("Exemple 3");
        mainWindow.show();
        return app.exec();
        }
    
    1 Reply Last reply
    0

    1/1

    21 Jun 2019, 14:35

    • Login

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