Bonjour à tous,
Alors, j'ai une fenetre Options dans laquelle j'aimerais mettre un bouton qui change de couleur avec vert pour On et rouge pour Off pour le son.
Mais mon son est créé dans une fenetre Menu et une fenetre Level. Comment puis-je les récupérer pour pouvoir les couper (donc stop() ) ?
Voici le code
Options.cpp
Options.h
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 Options::Options(QWidget *parent): QWidget(parent) { m_boutonSonOn=new QPushButton("On",this); m_boutonSonOn->setFont( QFont("Comic Sans MS", 20, QFont::Bold, true)); m_boutonSonOn->setStyleSheet("background-color:red"); QObject::connect(m_boutonSonOn,SIGNAL(clicked()),parent,SLOT(son())); } void Options::son(){ if(m_boutonSonOn->text()=="On"){ m_boutonSonOn->setText("Off"); m_boutonSonOn->setStyleSheet("background-color:red"); } else if (m_boutonSonOn->text()=="Off"){ m_boutonSonOn->setText("On"); m_boutonSonOn->setStyleSheet("background-color:green"); } }
Menu.cpp
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 #include <QApplication> #include <QWidget> #include <QPushButton> #include <QSound> class Options : public QWidget { Q_OBJECT public: Options(QWidget *parent=0); public slots: void son(); private: QPushButton *m_boutonSonOn; };
Menu.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 //Son m_musicMenu=new QSound("../options.wav"); m_musicMenu->play();
J'ai pareil dans le level
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 #include <QApplication> #include <QWidget> #include <QSound> class Menu: public QWidget { Q_OBJECT public: Menu(QWidget *parent=0); private: QSound *m_musicMenu; };
Ah, et j'ai aussi une MainWindow dans laquelle j'inclus les classes Options, Menu et Level
Merci!
Partager