harrysauce a écrit :
Bonjour,
Je bosse sur un projet en QT (j'utilise KDevelop sous Fedora 3), et à un endroit j'ai besoin d'afficher un QLabel, faire un sleep, puis modifier ce QLabel.
Ca donne quelque chose du genre :
Code :
- [...]
- QLabel * lbl;
- lbl = new Label("blablabla", this);
- [...]
- lbl->setText("Test 1" );
- sleep(1); //Temporisation d'une seconde
- lbl->setText("Test 2" );
- [...]
|
Donc en théorie, ça devrait m'afficher "Test 1", attendre une seconde, puis remplacer "Test 1" par "Test 2".
Le truc c'est que ça marche pas des masses, mon programme s'éxécute correctement, puis arrivé au niveau du sleep, il temporise, mais n'affiche pas "Test 1", puis une fois la tempo terminée, il affiche "Test 2"
(En gros, je devrais avoir "Test 1", tempo d'1 seconde, "Test 2", et j'ai tempo d'1 seconde, "Test 2" ).
En fait je pense que ça ne raffraichit la fenêtre qu'une fois sorti de la fonction dans laquelle se trouve le code que j'ai mis au dessus.
J'ai donc essayé de forcer le rafraichissement en mettant un repaint, mais ça marche pas (j'ai aussi essayé un update, pareil)
Si quelqu'un a une idée de comment faire, je suis preneur parce que ça fait plusieurs heures que je galère là dessus
Merci d'avance,
Harrysauce
|