QProgressBar qui ne fonctionne pas.
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:
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:
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:
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 !