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();
}
× 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.