Bonjour,
j'ai developpe une fenetre principale avec des menus (start et exit)
j'ai une autre classe qui m'affiche une fenetre avec des bouton.
je veux quand je clique sur "start" , le contenu de cette deuxieme fentre s'affiche dans la fenetre principale (dans le centre)
Comment je pourrais faire cela ?
merci d'avance
voici mes deux classes:
et ma deuxieme classe est:
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
27
28
29
30
31
32
33 MainWindow::MainWindow(QWidget *parent, Qt::WFlags flags) :QMainWindow(parent, flags) { textEdit = new QTextEdit; QWidget *mywidge = new QWidget; setCentralWidget(mywidge); setMinimumSize(200, 200); resize(700,400); setWindowTitle("Main Window"); //setBackgroundRole(QPalette::Base); QString message = "Welcome"; statusBar()->showMessage(message); startAct = new QAction("&Start",this); startAct->setShortcut(tr("Ctrl+S")); startAct->setStatusTip(tr("Start the game")); exitAct = new QAction("&Exit", this); exitAct->setShortcut(tr("Ctrl+E")); exitAct->setStatusTip(tr("exit the main window")); connect(exitAct, SIGNAL(triggered()), this, SLOT(close())); filemenu = menuBar()->addMenu(tr("&File")); filemenu->addAction(startAct); filemenu->addAction(exitAct); //toolFile = addToolBar("File"); //toolFile->addAction(startAct); //toolFile->addAction(exitAct); }
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
27
28
29 LettersWindow::LettersWindow(QWidget *parent) :QWidget(parent) { QGridLayout *letters = new QGridLayout; letters->setSpacing(2); QPushButton *btn[9]; for(int i = 0; i < 9; i++) { btn[i] = new QPushButton(tr("btn")); btn[i]->setFixedSize(40,40); btn[i]->setFont(QFont("Arial",10,QFont::Bold)); } letters->addWidget(btn[0],0,0); letters->addWidget(btn[1],0,1); letters->addWidget(btn[2],0,2); letters->addWidget(btn[3],1,0); letters->addWidget(btn[4],1,1); letters->addWidget(btn[5],1,2); letters->addWidget(btn[6],2,0); letters->addWidget(btn[7],2,1); letters->addWidget(btn[8],2,2); setLayout(letters); }
Partager