Qt probleme affichage

Qt probleme affichage - Ruby/Rails - Programmation

Marsh Posté le 12-03-2008 à 21:55:31    

Bonjour a tous,
 
Voila j'ai developpe une appliquation client/Server avec Ruby. Je suis maintenant entrain de developper la GUI de cet outils avec Qt.  
 
Cadre:
J'envoie une requête au client via la gui qui demande une connexion au serveur, durant ce temps je voudrais afficher une fenêtre "Please Wait" pour ne pas perdre l'utilisateur.
 
Problème:
Lorsque je demade l'affichage de la fenetre via x.show, la property se met correctement a TRUE, mais la fenetre ne s'affiche qu'après l'execution du code de connexion.
 
J'ai tente de threader la chose sous toutes les couturres, j'ai utiliser differents Signals.....Mais rien y fait, la fenetre s'affiche en derniere.
 
D'apres la reaction du programme, il me semble aue se soit un probleme se thread ou de ses priopritees. neamoins j'aimerais avoir votre avis, et qui sait peut-etre avez vous deja fait face a ce genre de probleme.
 
En vous remerciant  


---------------
Pourquoi les religieuses au pays du soleil levant sont elles fans des beatles ?
Reply

Marsh Posté le 12-03-2008 à 21:55:31   

Reply

Marsh Posté le 12-03-2008 à 23:27:16    

Salut,
 
Il ne faut pas oublier qu'une appli graphique a besoin de faire tourner la boucle d'événement principal. Le passage par un thread aurait dû résoudre le problème, mais ça me semble un peu lourd vu que la connexion a une BD est en général assez rapide...
 
Une solution qui pourrait être acceptable serait d'utiliser un QSplashScreen pour faire patienter l'utilisateur en lui indiquant où en est l'initialisation. Sinon, un petit appel à QCoreApplication::processEvents est pas mal aussi (en fait le splash screen utilise ça), mais le fait de se retrouver devant une appli démarrée mais pourtant gelée peut perturber plus d'un utilisateur. Donc je te recommande le splash screen ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed