formulaire_segment
::formulaire_segment():QWidget(){
setFixedSize(440, 140);
//creation des labels
nom_segment
=new QLabel("nom_segment");
nom_segment
->setFont
(QFont("Arial",
12));
nom_segment->setGeometry(20, 20, 440, 12);
nombre_points
=new QLabel("nombre_points");
nombre_points
->setFont
(QFont("Arial",
12));
nombre_points->setGeometry(20, 60, 440, 20);
//creation des edit
nom->setGeometry(310, 15, 30, 30);
nombre->setGeometry(260, 55, 30, 30);
nombre->setRange(0, 4);
//
Bouton->setObjectName("Ajouter");
Bouton
->setGeometry
(QRect(10,
10,
51,
31));
Bouton->setText("Ajouter");
mainLayout->addWidget(nom_segment, 0, 0);
mainLayout->addWidget(/*nombre_points*/nom, 0,1);
mainLayout->addWidget(/*nom*/nombre_points, 1, 0);
mainLayout->addWidget(nombre, 1,1);
mainLayout->addWidget(Bouton, 2, 2);
setLayout(mainLayout);
setWindowTitle(tr("formulaire"));
connect(Bouton, SIGNAL(clicked()), this, SLOT( saveinfo()));
}
void formulaire_segment:: saveinfo()
{
segm segmente ;
segmente.name=nom->text();
segmente.number=nombre->value();
segment.push_back(segmente);
this->hide();
emit formulaire_remplie(segment);
}
formulaire_segment::formulaire_segment():QWidget()
{
setFixedSize(440, 140);
//creation des labels
nom_segment=new QLabel("nom_segment");
nom_segment->setFont(QFont("Arial", 12));
nom_segment->setGeometry(20, 20, 440, 12);
nombre_points=new QLabel("nombre_points");
nombre_points->setFont(QFont("Arial", 12));
nombre_points->setGeometry(20, 60, 440, 20);
//creation des edit
nom= new QLineEdit("", this);
nom->setGeometry(310, 15, 30, 30);
nombre= new QDoubleSpinBox( this);
nombre->setGeometry(260, 55, 30, 30);
nombre->setRange(0, 4);
//
Bouton = new QToolButton(this);
Bouton->setObjectName("Ajouter");
Bouton->setGeometry(QRect(10, 10, 51, 31));
Bouton->setText("Ajouter");
QGridLayout *mainLayout = new QGridLayout;
mainLayout->addWidget(nom_segment, 0, 0);
mainLayout->addWidget(/*nombre_points*/nom, 0,1);
mainLayout->addWidget(/*nom*/nombre_points, 1, 0);
mainLayout->addWidget(nombre, 1,1);
mainLayout->addWidget(Bouton, 2, 2);
setLayout(mainLayout);
setWindowTitle(tr("formulaire"));
connect(Bouton, SIGNAL(clicked()), this, SLOT( saveinfo()));
}
void formulaire_segment:: saveinfo()
{
segm segmente ;
segmente.name=nom->text();
segmente.number=nombre->value();
segment.push_back(segmente);
this->hide();
emit formulaire_remplie(segment);
}
To copy to clipboard, switch view to plain text mode
in the mainwindow.h i added
connect(AddSegm, SIGNAL(clicked()),this,SLOT(showdialogue()));
/////////////////////
void MainWindow::showdialogue()
{
formulaire_segment *formulaire=new formulaire_segment();
formulaire->show();
}
void MainWindow::formulaire_remplie(std::vector<segm> segme)
{
printf ("je suis dans formulaire");
}
connect(AddSegm, SIGNAL(clicked()),this,SLOT(showdialogue()));
/////////////////////
void MainWindow::showdialogue()
{
formulaire_segment *formulaire=new formulaire_segment();
formulaire->show();
}
void MainWindow::formulaire_remplie(std::vector<segm> segme)
{
printf ("je suis dans formulaire");
}
To copy to clipboard, switch view to plain text mode
BUT when i run the program it does not enter to "formulaire_remplie"
connect(formulaire,SIGNAL (formulaire_remplie(std::vector<segm> segme)),this,SLOT(formulaire_remplie(std::vector<segm> segme)));
connect(formulaire,SIGNAL (formulaire_remplie(std::vector<segm> segme)),this,SLOT(formulaire_remplie(std::vector<segm> segme)));
To copy to clipboard, switch view to plain text mode
BUT i still when i run the program he does'nt enter to the function "formulaire_remplie"
Bookmarks