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 :
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 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
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
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); }
Merci !
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; };
Partager