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

Problème avec delegue avec table QAbstractTableModel

Scheduled Pinned Locked Moved Unsolved French
1 Posts 1 Posters 548 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 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

    • Login

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