J'écris un client de chatroom dans wxPython dans lequel il y a 3 wx.HtmlWindows
pour chatroom sur une page de bloc-notes: un pour les messages, un pour le titre de la pièce et un pour le sujet de la pièce (deux choses similaires)wxPython - HtmlWindow se bloque lors du chargement des images
Le programme fonctionne bien, charge les images lorsque les images sont dans le code du message, etc. Mais quand il doit soudainement charger un tas d'images à la fois, ou une image animée qui prend plus de temps pour charger, ou une combinaison (les images sont généralement juste 50x50 - 100x100) cela peut être un problème car parfois il se verrouille et le programme ne répond pas car cela prend trop de temps. La question posée est la suivante: comment empêcherais-je le blocage? Je ne sais pas comment lier le chargement de l'image de wx.HtmlWindow
pour que les images se chargent dynamiquement dans un thread de travail au lieu que le programme doive attendre le chargement des images pour continuer.
Si vous avez besoin d'un exemple de code de ce que j'écris, faites le moi savoir.
EDIT: J'ai toujours du mal à trouver une réponse à cette question. Je n'ai littéralement pas trouvé d'endroit pour ce projet. mon application doit être capable de charger dynamiquement des messages/images sans le verrouiller et je ne sais pas comment forcer le chargement de l'image dans un thread différent pour que les images des images et les messages soient affichés, tandis que le thread du chargeur charge les images et met à jour les images vides une fois terminé. Tout cela doit se produire dans une HtmlWindow. Je veux qu'il agisse comme un vrai navigateur web quand il s'agit de charger des images (vous voyez les images et les images apparaissent lentement)
cela ne l'aide pas vraiment car il ne sait pas où se lier pour les images chargées. –
Je sais déjà comment utiliser les threads Je ne savais pas trop comment obtenir la fenêtre pour faire le chargement de l'image dans un thread différent à la place. Merci bien – Blazer
Je pensais que vous pouviez télécharger les images avec le fil, puis utiliser PubSub ou PostEvent pour dire à votre application de l'afficher. –