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

Discussion :

Pas d'affichage sur console avec stderr

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Pas d'affichage sur console avec stderr
    Bonjour,

    J'ai recopier l'exemple fourni sur le site Qt pour définir un nouveau gestionnaire de message. Ci dessous.
    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
    31
    32
    33
    34
    35
    #include <qapplication.h>
    #include <stdio.h>
    #include <stdlib.h>
     
    void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg)
    {
        QByteArray localMsg = msg.toLocal8Bit();
        const char *file = context.file ? context.file : "";
        const char *function = context.function ? context.function : "";
        switch (type) {
        case QtDebugMsg:
            fprintf(stderr, "Debug: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function);
            break;
        case QtInfoMsg:
            fprintf(stderr, "Info: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function);
            break;
        case QtWarningMsg:
            fprintf(stderr, "Warning: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function);
            break;
        case QtCriticalMsg:
            fprintf(stderr, "Critical: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function);
            break;
        case QtFatalMsg:
            fprintf(stderr, "Fatal: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function);
            break;
        }
    }
     
    int main(int argc, char **argv)
    {
        qInstallMessageHandler(myMessageOutput);
        QApplication app(argc, argv);
        ...
        return app.exec();
    }
    J'ai donc lancer plusieurs messages qDebug, qInfo pour vérifier le bon fonctionnement, ainsi que des points d'arrêt sur ce nouveau gestionnaire, points d'arrêt qui me confirme bien que les messages passent bien par lui.

    J'ai ajouté CONFIG += console à mon fichier pro pour ouvrir une fenêtre console.
    Mais là, rien ne s'affiche. Je suis sous windows 10 et j'utilise Qt 15.5 avec msvc 2019 64 bits.

    Cela fait deux jours que je cherche sur le web, je tourne en rond.... J'avoue mon ignorance et j'ai donc besoin de votre aide.

    Par avance merci

  2. #2
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Ce matin, j'ai continué à bosser sur le sujet.... J'ai regardé pour ouvrir un fichier pour passer mes messages dans celui-ci.Et là quelle fût pas ma surprise de constater que ma console affiche bien tous les messages désirés.

    Voulant vérifier que cette ouverture de fichier était bien à l'origine de ce fait, je supprime les lignes de programme correspondantes.

    Et là tous continue à fonctionner... La console affiche toujours mes messages. Voulant savoir si c'était une inutilisation quelconque de Qt, je le ferme, le relance...

    Pas de changement tout fonctionne...

    Cela fonctionne, je ne sais pas pourquoi.... C'est pire que tout car cela pourrait de nouveau pas fonctionner

    Devrais je invoquer les dieux de l'informatique....

    Si l'un d'entre vous a une explication, je suis preneur. MERCI

Discussions similaires

  1. Affichage sur écran avec deux carte ATI
    Par dleclere dans le forum Matériel
    Réponses: 0
    Dernier message: 02/02/2009, 19h11
  2. Problème d'affichage sur Windows avec Dev-C++
    Par Cognote dans le forum Débuter
    Réponses: 2
    Dernier message: 29/07/2008, 09h04
  3. affichage sur excel avec methode par automation
    Par dricks dans le forum VBA Access
    Réponses: 7
    Dernier message: 24/09/2007, 11h36
  4. Réponses: 10
    Dernier message: 04/05/2007, 09h05
  5. Probleme d'affichage sur console
    Par kekesilo dans le forum Langage
    Réponses: 5
    Dernier message: 11/09/2006, 09h18

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