Bonjour,

je suis entrain d'essayer de mettre une QProgresseBar dans une fenêtre créer avec Qt Designer, j'ai donc créer la QProggressBar directement depuis mon application mais quand je veux compiler ça ne compile pas...

Voilà l'erreur :
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
 
tool.cpp: In member function `void Tool::on_pushButton_connection_clicked()':
tool.cpp:202: error: no matching function for call to `QProgressBar::QProgressBa
r(Tool* const)'
../Qt/4.4.3/include/QtGui/../../src/gui/widgets/qprogressbar.h:117: note: candid
ates are: QProgressBar::QProgressBar(const QProgressBar&)
../Qt/4.4.3/include/QtGui/../../src/gui/widgets/qprogressbar.h:72: note:
         QProgressBar::QProgressBar(QWidget*)
tool.cpp:203: error: invalid use of member (did you forget the `&' ?)
tool.cpp:203: error: base operand of `->' is not a pointer
tool.cpp: In member function `void Tool::progression_requete(int, int)':
tool.cpp:260: error: invalid use of member (did you forget the `&' ?)
tool.cpp:260: error: base operand of `->' is not a pointer
tool.cpp:261: error: invalid use of member (did you forget the `&' ?)
tool.cpp:261: error: base operand of `->' is not a pointer
tool.cpp:265: error: invalid use of member (did you forget the `&' ?)
tool.cpp:265: error: base operand of `->' is not a pointer
Voici le code dans le .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
19
20
21
 
void Tool::on_pushButton_connection_clicked()
{
    progression_requete = new QProgressBar(this);
    progression_requete->setGeometry(80, 60, 311, 23);
 
    connect(http, SIGNAL(dataReadProgress(int, int)), this, SLOT(progression_requete(int, int)));
 
...
Requête http
}
 
void Tool::progression_requete(int done, int total)
{
    progression_requete->setMinimum(0);
    progression_requete->setMaximum(100);
 
    int resultat = done / total;
    resultat = resultat * 100;
    progression_requete->setValue(resultat);
}
Mon code .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
 
class Tool : public QSystemTrayIcon
{
    Q_OBJECT
 
    public:
        Tool();
 
    private slots:
        void progression_requete(int done, int total);
        void on_pushButton_connection_clicked();
 
    private:
        QProgressBar *barreprogression;
};
Merci !