Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.9.1 - Qt Creator : 4.3.1 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

problem tableview

Bonjour,

Je travaille sur un projet, et à chaque fois que j'utilise une tableview peut importe mon action sur mon interface, j'ai toujours ce problème qui revient quand je lance mon programme en mode debug. Est-ce que quelqu'un sait ce que cela signifie?
0x1a50262b  <+0x0173>        0f b6 40 64              movzbl 0x64(%eax),%eax

Réponses

  • Il faut detailler un peu plus quelle erreur tu as, ce que tu as ecrit comme code, ce que tu fais, etc.
  • Moi l'autre jour, j'ai eu un message d'erreur à droite sous le truc blanc ! et juste après, un autre, mais plus bas. Les deux contenaient du texte avec des chiffres. J'ai de suite appuyé sur la touche, mais rien.
  • La ligne d'assembleur ne vous suffit pas ?
  • Voici mes lignes de codes:

    #ifndef TRAITEMENT_H
    #define TRAITEMENT_H

    #include <QWidget>
    #include <QWidget>
    #include <QDialog>
    #include "login.h"
    #include "menuprincipale.h"
    #include "produitphyto.h"

    namespace Ui {
    class Traitement;
    }

    class Traitement : public QDialog
    {
    Q_OBJECT

    public:
    explicit Traitement(QWidget *parent = 0);
    ~Traitement();

    private slots:
    void on_DInspection_editingFinished();

    void on_BTMenu_clicked();

    void on_BTAjouter_clicked();

    void on_pushButton_clicked();

    private:
    Ui::Traitement *ui;
    QSqlQueryModel *IModel;
    QSqlQuery * qry;
    };

    #endif // TRAITEMENT_H


    #include "traitement.h"
    #include "ui_traitement.h"

    #include <QMessageBox>
    #include <QInputDialog>

    Traitement::Traitement(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Traitement)
    {
    ui->setupUi(this);
    ui->DEPrevision->setDate(QDate::currentDate());
    ui->DERealiser->setDate(QDate::currentDate());


    login conn;
    if(!conn.connOpen())
    {
    ui->LStatut->setText("Erreur d'ouverture de la base");
    }
    else
    {
    ui->LStatut->setText("Connecté...");

    }

    // Remplissage de la liste Produit
    // Remplissage de la table view personne suivre
    IModel=new QSqlQueryModel();

    qry=new QSqlQuery(conn.postgresdb);
    qry->prepare("Select pro_nom, pro_matiereactive from tab_produitphyto");
    qry->exec();
    IModel->setQuery(*qry);
    IModel->insertColumn(0);
    int ligne=IModel->rowCount();

    ui->TVProduit->setModel(IModel);

    for(int i=0; i<ligne; i++)
    {
    ui->TVProduit->setIndexWidget(IModel->index(i,0),new QCheckBox());
    }


    conn.connClose();
    }

    Traitement::~Traitement()
    {
    delete ui;
    }



    void Traitement::on_BTMenu_clicked()
    {
    this->hide();
    //Ouverture de la fenetre principale
    MenuPrincipale menuprincipale;
    menuprincipale.setModal(true);
    menuprincipale.exec();
    }

    void Traitement::on_BTAjouter_clicked()
    {
    ProduitPhyto fenetreproduit;
    fenetreproduit.setModal(true);
    fenetreproduit.exec();
    }



    // Boutons qui ont été supprimer mais pour éviter des erreurs de case et break.
    void Traitement::on_pushButton_clicked()
    {


    }
    void Traitement::on_DInspection_editingFinished()
    {

    }

    Voici mon interface:
    image

    Par exemple quand je clique sur ajouter un produit, mon interface cesse de fonctionner, et me renvoie l'erreur que j'ai mentionné au dessus. Cependant je ne comprend pas l'erreur. Et cela me fait ça à chaque fois que je fais appel à une TableView.
  • 27 Jun modifié
    Si tu mets un point d'arrêt sur la 1ère ligne dans on_BTAjouter_clicked() ça donne quoi?
    Tu as les méthodes dans le panneau Debugger ?
  • Quelles méthodes?
  • J'ai rien du tout en notification:
    image
  • A partir de là tu peux faire du pas à pas pour voir à quel moment le problème survient.
    Mais, si tu lances le prog en debug, ça plante ? le dégugger affiche quoi ?
    Où est affiché la ligne en assembleur ?
Connectez-vous ou Inscrivez-vous pour répondre.