Partage
  • Partager sur Facebook
  • Partager sur Twitter

framework Qt /C++

liaison d'une interface graphique avec fichier csv

    29 novembre 2017 à 17:03:37

     oui et c'est pour ça je poste ici , moi je suis débutante du coup je fais mon mieux pour avoir un correct code ce que j'ai compris , il voulais des signaux et des slots , moi j'ai reconstruit le code pour s'adapter au son plan mais je vois qu'il y'a encore d'erreur encore , je sais pas comment je vais associer le fait que les spinbox actualisent les prix a chaque fois le produit séléctioné ! 

    je vous montrerez le code just pour qu'on parle dans la même longue d'onde :

    #include "mainwindow.h"
    #include<QBoxLayout>
    #include<QSpinBox>
    #include<QApplication>
    #include<QFrame>
    #include<QFormLayout>
    #include<QComboBox>
    #include<QFile>
    #include<QString>
    #include<QPushButton>
    #include<QTextLine>
    #include<QLabel>
    
    int MainWindow::find( const QString& nomP)
    {
        for( int k = 0 ; k < r.size() ; ++k)
            if( nomP == r[k].nom() )
                return k ;
        return -1 ;
    }
    
    MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
    {
        QFrame *frame =new QFrame(this);
        setCentralWidget(frame);
        QBoxLayout*lay=new QBoxLayout(QBoxLayout::TopToBottom,frame);
        QLabel *label = new QLabel("Produit  ",this);
        QLabel *label1 = new QLabel("Prix d'achat ",this);
        QLabel *label2 = new QLabel("Prix de vente ",this);
        QLabel *label3 = new QLabel("Stock ",this);
        lay->addWidget(label);
        lay->addWidget(label1);
        lay->addWidget(label2);
        lay->addWidget(label3);
        lay->addStretch();
        QHBoxLayout *lay1=new QHBoxLayout(this);
        QPushButton *save=new QPushButton("Sauver");
        lay1->addWidget(save);
        QPushButton *close=new QPushButton("Quitter");
        lay1->addWidget(close);
        lay->addLayout(lay1);
        /*  connect(b1,SIGNAL(clicked(),qApp,SLOT(quit()));
                */
    
    
        //ouvrir un fichier ayant l'extension .csv
        r = lireProduits(QFileDialog::getOpenFileName(this,"Open File", "Produit",".csv"));
        for(const auto & produit :r) //je récupère le nom du produit et l'insère dans la comboBox
            c1->addItem(produit.nom());
        QComboBox* c1->setcurrentindex(0,r);
        if(index !=-1)// n'est pas trouvé
            spinBox*s1->setvalue(pachat_);
        spinBox*s2->setValue(pvente_);
        spinBox*s3->setEnabled(true);
        spinBox*s3->setValue(stock_);
        connect(c1,SIGNAL(currentIndexChanged(int)),this, SLOT(valueChanged()));
        spinBox_stocks->setEnabled(false);
        QHBoxLayout*lay1=new QHBoxLayout(this);
        QPushButton*save=new QPushButton("Sauver");
        lay1->addWidget(save);
        QPushButton*close=new QPushButton("Quitter");
        lay1->addWidget(close);
        lay->addLayout(lay1);
        /*  connect(b1,SIGNAL(clicked(),qApp,SLOT(quit()));
            */
    }
    
    {
    qApp->quit();
    }
    

    Merci bcp pour votre reactivité

    -
    Edité par Fayyza 29 novembre 2017 à 17:03:59

    • Partager sur Facebook
    • Partager sur Twitter

    framework Qt /C++

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown