Bonjour,
j'utilise un thread pour mes calculs lourds dans mon programme et j'utilise une fonction pour rafraîchir l'affichage en temps réel.
Mon problème est que ma fonction d'affichage est appelé plus vite qu'elle n'est l’exécute. (Elle est appeler dans ma boucle de calculs.)
Du coup, j'ai essayer de passer par un boolean pour résoudre le problème mais celui-ci persiste.
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void Thread::refresh_display() { if(Parameters::is_refreshing_neural_network_display == false) { emit message_refresh_display(); } }Es-ce que quelqu'un pourrais me conseiller ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 connect(Thread::instance(), SIGNAL(message_refresh_display()), this, SLOT(refresh_neural_networks_buttons())); void MainWindow::refresh_neural_networks_buttons() { Parameters::is_refreshing_neural_network_display = true; // affichage des valeurs de la base de données Parameters::is_refreshing_neural_network_display = false; }
Merci d'avance
Partager