IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PyQt Python Discussion :

core dumped depuis des QPushButton


Sujet :

PyQt Python

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut core dumped depuis des QPushButton
    Bonsoir,

    je rencontre un soucis depuis un bon moment, en effet très souvent, lorsque je ferme mon logiciel via un QPushButton qui lance un self.close, j'ai le droit à un Erreur de segmentation (core dumped).

    j'ai vu qu'en utilisant setAttribute(Qt.WA_DeleteOnClose) ça réglait le souci... enfin presque...

    je rencontre encore le soucis si j'utilise des QMessageBox ou autre fenêtre comme QInputDialog qui sont suivis d'un self.close().

    j'ai essayé de reproduire le problème en repartant à 0 mais je ne suis pas arrivé à grand chose...

    Mais ce qui m'interpelle le plus, c'est que j'arrive à contourner le problème en donnant le focus au bouton (via un clic droit ou en le définissant comme bouton par défaut).

    En faisant ainsi, je n'ai JAMAIS de core dumped...

    Du coup je ne pige pas du tout le problème...

    J'ai essayé de reproduire le bug avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    import sys
    from PyQt5.QtGui import *
    from PyQt5.QtWidgets import *
    from PyQt5.QtCore import *
     
    class Fenetre(QWidget):
        def __init__(self, parent=None):
            super(Fenetre, self).__init__(parent)
     
            Window = QMessageBox(3, QCoreApplication.translate("main", "Tesseract langs error"), QCoreApplication.translate("main", "The subtitle language is not avaible in Tesseract list langs:\n{}"), QMessageBox.Close, self, Qt.WindowSystemMenuHint)
            Button = QPushButton(QIcon.fromTheme("preferences-desktop-locale", QIcon(":/img/preferences-desktop-locale.png")), QCoreApplication.translate("main", "Use another language"), Window)
            Window.addButton(Button, QMessageBox.YesRole) # Ajout du bouton
            Window.setDefaultButton(Button) # Bouton par défaut
            Window.exec() # Message d'information
     
            # Arret de la fonction
            self.close()
     
     
        def closeEvent(self, event):
            exit(0)
     
     
    if __name__ == "__main__":
        app = QApplication(sys.argv)
        fen = Fenetre()
        fen.setAttribute(Qt.WA_DeleteOnClose)
        sys.exit(app.exec_())
    mais je préfère joindre mon vrai fichier.

    Le code de la fenêtre sera ligne 115, j'ai virer les différents tests pour ne pas que ça vous bloque.
    Il suffit d'annuler l'une des 2 fenêtres qui se suivent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./TesseractQt.py -l "caca" FichierBidon FichierBidon
    Pour info ça me le fait sur différents logiciels, donc je suis surement passé à coté de quelque chose.
    Et jamais de problème via la croix de la fenêtre ou via un menu et un triggered.

    J’espère avoir été clair... merci à vous d'avance !
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Générer des core dump sur serveur linux
    Par Joyus dans le forum Linux
    Réponses: 1
    Dernier message: 14/10/2007, 12h19
  2. soluce pour probleme non resolu depuis des mois
    Par jadey dans le forum Flash
    Réponses: 5
    Dernier message: 02/07/2006, 18h26
  3. Alimenter 1 BD depuis des sources hétérogènes
    Par Boogabi dans le forum Alimentation
    Réponses: 3
    Dernier message: 26/04/2006, 14h11
  4. Problème de Core Dumped !
    Par KneXtasY dans le forum C
    Réponses: 8
    Dernier message: 24/12/2005, 13h11
  5. Segmentation fault (core dumped)
    Par Battosaiii dans le forum C
    Réponses: 13
    Dernier message: 25/11/2005, 18h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo