Salutations, Je suis nouveau à QT (4.6) et j'ai quelques questions de base concernant son mécanisme d'événement. Je viens de fond Swing donc j'essaie de le comparer avec QT.Questions de base sur la gestion des événements/Threading?
1) La boucle de traitement des événements s'exécute-t-elle dans un thread séparé? (comme le fil EventDispatch dans Swing)?
2) Si nous ouvrons plusieurs 'QMainWindow', sont-ils exécutés dans plusieurs threads?
3) Quelle est la meilleure façon d'exécuter un processus intensif dans un filetage séparé? (comme SwingWorker dans Swing?)
4) Si le processus intesive s'exécute dans un thread séparé, est-il possible d'appeler des méthodes UI comme update(), repaint() à partir de ce processus?
merci d'avance.
merci pour la réponse, utilise QtConcurrent :: run() mieux que l'extension QThread, QRunnable? –
Oui, ça devrait être mieux dans la plupart des cas mais je ne l'ai pas encore essayé par moi-même. – VestniK