Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. French
  4. Problème Méthode data()
Qt 6.12 LTS is out! See what's new in the release blog

Problème Méthode data()

Scheduled Pinned Locked Moved Unsolved French
qt5
3 Posts 3 Posters 1.5k Views 2 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.
  • L Offline
    L Offline
    lacombe
    wrote on last edited by koahnig
    #1

    Bonjour,

    Comment fait on par un clic sur un bouton, pour exécuter cette méthode.
    Pour l'instant c'est sans résultats.
    Voici le code:

    #include "widget.h"
    #include "mymodel.h"
    #include "ui_widget.h"
     
    Widget::Widget(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Widget)
    {
        ui->setupUi(this);
     
        QString file = "C:\\DIVERS\\bd1.accdb";
               QSqlDatabase mDatabase;
               mDatabase = QSqlDatabase::addDatabase("QODBC");
               QString dataBaseString = "DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MS Access};DBQ=" + file;
               mDatabase.setDatabaseName(dataBaseString);
     
               mDatabase.open();
     
                mModele = new QSqlTableModel(this);
               mRequete = new QSqlQuery();
                   mRequete->prepare("SELECT Numero, Nom FROM Compte WHERE Numero > 10 and Numero < 25");
    mRequete->exec();
    mModele->setQuery(*mRequete);   
     
    ui->tableView->setModel(mModele);
     
                   ui->tableView->show();
    }
     
    Widget::~Widget()
    {
        delete ui;           
       
     
    void Widget::on_pushButton_clicked()
    {
         QModelIndex idx;
        idx = mModele->index(1,1,QModelIndex());
     
        mModele->data(idx,Qt::BackgroundRole);
     
        ui->tableView->setModel(mModele);
     
                       ui->tableView->show();
    }
    
    
    
    
    
      mymodel::mymodel(QObject *parent): QSqlTableModel(parent)
    {
    }
    
    QVariant mymodel::data ( const QModelIndex & index, int role)const
       {
    

    [koahnig:code tags adjusted]

    K 1 Reply Last reply
    0
    • L lacombe

      Bonjour,

      Comment fait on par un clic sur un bouton, pour exécuter cette méthode.
      Pour l'instant c'est sans résultats.
      Voici le code:

      #include "widget.h"
      #include "mymodel.h"
      #include "ui_widget.h"
       
      Widget::Widget(QWidget *parent) :
          QWidget(parent),
          ui(new Ui::Widget)
      {
          ui->setupUi(this);
       
          QString file = "C:\\DIVERS\\bd1.accdb";
                 QSqlDatabase mDatabase;
                 mDatabase = QSqlDatabase::addDatabase("QODBC");
                 QString dataBaseString = "DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MS Access};DBQ=" + file;
                 mDatabase.setDatabaseName(dataBaseString);
       
                 mDatabase.open();
       
                  mModele = new QSqlTableModel(this);
                 mRequete = new QSqlQuery();
                     mRequete->prepare("SELECT Numero, Nom FROM Compte WHERE Numero > 10 and Numero < 25");
      mRequete->exec();
      mModele->setQuery(*mRequete);   
       
      ui->tableView->setModel(mModele);
       
                     ui->tableView->show();
      }
       
      Widget::~Widget()
      {
          delete ui;           
         
       
      void Widget::on_pushButton_clicked()
      {
           QModelIndex idx;
          idx = mModele->index(1,1,QModelIndex());
       
          mModele->data(idx,Qt::BackgroundRole);
       
          ui->tableView->setModel(mModele);
       
                         ui->tableView->show();
      }
      
      
      
      
      
        mymodel::mymodel(QObject *parent): QSqlTableModel(parent)
      {
      }
      
      QVariant mymodel::data ( const QModelIndex & index, int role)const
         {
      

      [koahnig:code tags adjusted]

      K Offline
      K Offline
      koahnig
      wrote on last edited by
      #2

      @lacombe

      Lors de la publication en français, veuillez poster directement sur https://forum.qt.io/category/57/french.

      Vote the answer(s) that helped you to solve your issue(s)

      1 Reply Last reply
      0
      • SGaistS Offline
        SGaistS Offline
        SGaist
        Lifetime Qt Champion
        wrote on last edited by
        #3

        Bonjour,

        La fonction on_pushButton_clicked ne fait rien de visible. Vous appelez data puis vous remettez exactement le même model sur ui->tableView. Donc grosso-modo, il ne se pass rien.

        Ne devriez vous pas appelez setData en passant la couleur voulue ?

        Interested in AI ? www.idiap.ch
        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply
        1

        • Login

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