Bonjour,
Avec le code ci-dessous, je peut ouvrir une fenetre 2 en mode non modale avec un pushbutton sur ma fenetre 1.
1/ Comment faire pour n'avoir qu'une seule fenetre 2, même si on appuie plusieurs fois sur le pushbutton de la fentre 1? (je ne vois pas quel condition je dois mettre)
2/ Comment faire pour fermer la fenetre 2 a partir d'un autre pushbutton de la fenetre 1?
Cordialement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 #include <QtGui> #include "fen1.h" #include "fen2.h" #include "ui_fen1.h" Fen1::Fen1(QWidget *parent) : QMainWindow(parent), ui(new Ui::Fen1) { ui->setupUi(this); setWindowTitle(tr("1ere Fenetre")); // met titre de la fenetre move( ( QApplication::desktop()->width() - width() ) / 2, ( QApplication::desktop()->height() - height() ) / 2 ); // pour centrer la fenetre sur l'ecran } Fen1::~Fen1() { delete ui; } void Fen1::on_pushButton_clicked() { Fen2 *dial = new Fen2(this); // affiche la 2eme fenetre en non modale dial->show(); }
Partager