Afficher une console en Qt

Je veux append une console à mon application et voici mon problème.

Dans Qt Creator, je crée un nouveau projet, je sélectionne ‘Qt Console Application’, je ne le convertis pas à l’aide de QCoreApplication en QApplication , j’ajoute core widgets d’ widgets QCoreApplication de core à l’indicateur de configuration QT dans le fichier de projet et tout fonctionne. Je peux créer des fenêtres tout en ayant une fenêtre de console. Donc, le fichier de projet ressemble à ceci …

 QT += core gui widgets TARGET = ConsoleApp CONFIG += console CONFIG -= app_bundle TEMPLATE = app #sources... 

Cela fonctionne parfaitement et je pourrais développer une application complète avec une interface graphique. Cependant, l’application est déjà construite. Lorsque j’ai créé le projet pour l’application, j’ai choisi ‘Qt Widgets Application’. J’ai donc pensé pouvoir copier la configuration du fichier de projet de ConsoleApp dans le fichier de projet de mon application. Donc, le fichier de projet Mes applications ressemble à ceci …

 QT += core gui widgets TARGET = GuiApp CONFIG += console CONFIG -= app_bundle TEMPLATE = app #sources... 

Mais cela ne me montre pas une console et je ne comprends pas pourquoi. Je sais que je pourrais créer une application console et transférer mon source sur laquelle mon problème y est résolu, mais je veux savoir … pourquoi la console ne s’affiche-t-elle pas dans mon application graphique alors qu’elle utilise exactement la même configuration que l’application console dans le fichier de projet?

Je comstack avec Qt 5.3.1 MSVC2013 OpenGL 64 bits sur Windows 8 64 bits, le tout dans Qt Creator 3.1.2

Par défaut, le terminal n’a pas activé le terminal dans QtCreator. L’activer est simple:

  • Dans la barre latérale gauche, cliquez sur Projets.
  • En haut, sélectionnez l’onglet Exécuter de votre projet.
  • Dans la section Run, cochez la case Run in terminal

entrez la description de l'image ici

Ok, il s’avère que la console ne s’affiche que lorsqu’elle exécute directement l’exécutable déployé, ce qui signifie qu’il faut y accéder et le faire manuellement, et non pas dans Qt Creator. J’aurais dû tester cela avant de poser la question, mais je ne pensais vraiment pas que cela aurait été efficace. Je vais laisser la question posée, car de toute façon, cela pourrait aider d’autres personnes.