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 Méthode data()
Forum Updated to NodeBB v4.3 + New Features

Problème Méthode data()

Scheduled Pinned Locked Moved Unsolved French
qt5
3 Posts 3 Posters 946 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 Extensions
        • Unsolved