Bonjour,

Je débute en Qt et je rencontre un soucis.
J'ai un formulaire avec un bouton "Connexion". Quand je clic sur le bouton, cela lance un signal qui appelle une fonction.

Dans cette fonction je souhaiterai appeler quelque chose qui mettra à jour ma progressBar pour ne pas que l'utilisateur patiente bêtement.

Comment faut-il s'y prendre ? Faut-il créer un thread en passant l'ui dedans ? (possible ça?) Bref, je suis vraiment pommé sur l'algo a utiliser.

Quelqu'un a t-il une petite explication ou un conseil à me fournir ?

Merci d'avance! Bonne soirée

Ps :
Actuellement j'ai :
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
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
 
    //champ password
    ui->textPassword->setEchoMode(QLineEdit::Password);
    ui->labelError->setVisible(false);
    ui->progressBar->setVisible(true);
 
    connect(this, SIGNAL(updateBarSignal(int)),SLOT(updateBar(int)));
}
 
void MainWindow::updateBar(int value)
{
    ui->progressBar->setValue(value);
 
}
Et au niveau du .h :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
 
private slots:
        void on_buttonConnexion_clicked();
        void updateBar(int);
Si je comprend bien, il faudrait que mon thread appelle le slot updateBar via le signal updateBarSignal ? Mais si je fait ça dans mon thread, je n'arrive pas a compiler.

bref j'arrête de chercher pour ce soir, car surement que je ne m'y prend pas bien!