qmessageBox violation du droit d'acces (pyqt4)

a marqué ce sujet comme résolu.
Auteur du sujet

Bonsoir chers amis dans mon programme j’ai deux classes, la première classe fait appelle a la seconde en lui passant un QmessageBox, pour que la seconde puisse afficher des erreurs au cas ou il y en a. Mais je reçois le message d 'erreur suivant: Exception non gérée à 0x63B78994 (python34.dll) dans pythonw.exe : 0xC0000005 : Violation d’accès lors de la lecture de l’emplacement 0x00000058.

Pouvez vous m’expliquez un peu merci.

À la recherche de la connaissance.

+0 -0

Ça m’a l’air d’une erreur de segmentation. Normalement, quel que soit ton code, c’est impossible en python, ce qui veut dire que c’est un bug de pyqt (qui d’après Wikipédia est en partie écrit en C++) ou de l’interpréteur. Une mise à jour de la lib' et de python pourrait peut-être résoudre ton problème.

+0 -0
Auteur du sujet

Ah OK je reçois la même erreur lorsque je passe un label a ma deuxième classe et j’essaye de changer le qpixmap du label c’est a dire l’image du label(dans ce cas le qlabel disparait complètement).

Actuellement je suis un peu avancé dans mon projet et je ne voudrais pas faire de mise a jour. Mais qu’est ce que vous me conseillé pour pouvoir afficher des erreurs de traitement de la classe 2 dans la classe 1 , la classe 1 contient mon interface graphique tandis que la classe 2 contient mon code, les deux sont lancées dans des threads différents.

Merci pour vos différents suggestions.

À la recherche de la connaissance.

+0 -0

Salut,

Sans le code fautif (aussi minimal que possible pour reproduire le problème), il va être difficile d’en dire plus que ce qu’a déjà dit BorisD…

I don’t mind that you think slowly, but I do mind that you are publishing faster. — W. Pauli

+0 -0
Auteur du sujet

je crois qu’au lieu d’utiliser un qmessageBox l’utilisation d’un qlabel peut m’arranger puisse qu’il ne me ramène pas ces genres d’erreur et je pourrai ensuite afficher les messages de l’autre classe dans mon interface qu’est ce que vous en dites?

À la recherche de la connaissance.

+0 -0
Auteur du sujet

Oui tu as vraiment raison je rencontre ce même problème avec les qlabels aussi aujourd’hui lorsque j’ai fait des tests sur mon logiciel. J’ai l’impression que ces erreurs viennent de pyqt4 je suis vraiment fatigué. Je sais plus comment faire pour pouvoir afficher des messages d’erreur de l’autre classe lancer dans un thread diffèrent dans mon interface graphique pour permettre a mes utilisateurs de voir les erreurs.

Avez vous d’autre idée pour faire passer des informations entre mon interface graphique et les autres classes sans avoir ces types d’erreurs? Merci pour vos réponses.
:’(:’(:’(

À la recherche de la connaissance.

+0 -0

Si tu essaies de passer des objets et notamment des widgets d’un thread à l’autre, il n’y a rien d’étonnant à ce que tu te retrouves avec des erreurs de segmentation.

Comme le dit adri1, sans un bout de code, ça va être très difficile de t’aider.

Shave the whales! | Thistle

+0 -0

Probablement un thread qui essaye d’accéder à de la mémoire qui ne lui appartient pas, comme déjà suggéré.

Pour la enième fois, on ne pourra pas t’aider plus sans le code, il serait bon de prendre en compte cette demande plutôt que l’ignorer royalement… Là, le sujet tourne en rond depuis le départ.

I don’t mind that you think slowly, but I do mind that you are publishing faster. — W. Pauli

+0 -0
Auteur du sujet

Je ne pourrai pas copier tous le code, parce qu’il est long. Mais la chose que j’aimerais savoir est - il possible de connecter ma fenêtre principal(interface graphique) qui tourne dans un thread a un autre programme 2 qui lui tourne dans un autre thread différent de sorte que lorsque le programme 2 se termine mon interface graphique puisse être alerter et afficher certains messages cela éviterai les problèmes de droit de lecture et écriture. Merci pour vos différentes réponses.

Votre aide me permettra de bien finaliser mon logiciel. Merci :D

À la recherche de la connaissance.

+0 -1
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte