Qt-GUI-Anwendung mit der Ausgabe der Konsole - Konsole ausblenden auf normaler Systemstart auf Windows
Wenn ich öffne meine Anwendung ein leeres Konsolenfenster angezeigt, da ich Hinzugefügt CONFIG += console
zu meinem .pro
- Datei. Ich brauche die Konsole, weil ich habe implementiert eine CLI, wo einige Sachen muss man ausgedruckt auf der Konsole. Auf Linux und Mac OS x, die ich nicht wirklich benötigen die CONFIG += console
es. Es funktioniert einfach.
Wie kann ich verhindern, dass das öffnen einer windows-Konsole, wenn die .exe
ausgeführt-in der Regel über ein Doppel-klicken Sie auf, zeigen aber einige Ausgänge, wenn mein .exe
wird gestartet über ein console-Fenster?
Grundsätzlich verwende ich qDebug() << "myText";
und dann nach, dass ich die Anwendung beenden, mit return 0;
.
InformationsquelleAutor Niklas | 2014-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider Windows ist etwas mangelhaft in diesem Bereich. Eine Konsolenanwendung wird immer öffnen Sie eine Konsole, auch wenn Sie es nicht möchten. Sie können schließen Sie es sofort, aber es sieht immer noch schlecht.
Ihre Anwendung muss ein nicht-Konsole-Anwendung. Auf Start, überprüfen Sie, ob Sie haben Zugang zu einer Konsole, als würden Sie, wenn Sie aus gestartet cmd.exe. Dann auf der cmd-console und Spritzen Sie Ihre Ausgabe in.
Sehen meine Frage für details.
InformationsquelleAutor Kuba Ober
Es ist eine GUI-Anwendung? AFAIK ist es nicht möglich (oder zumindest nicht trivial) Schreibe eine gemischte Qt-Anwendung handeln kann, da beide, ein desktop (GUI) - Anwendung und eine Konsole (CLI) Anwendung.
Ich bin nicht sicher, was Sie zu tun beabsichtigen. Wenn Sie wirklich brauchen, eine Konsolen-Variante, versuchen Sie, bauen Sie zwei verschiedene Anwendungen auf der Basis der gleichen Quellen (eine Konsole bauen und eine GUI zu bauen).
Wenn Sie nur eine GUI-Anwendung, die drucken können einige Informationen, entfernen Sie die Konsole code und schreiben die Ausgabe in eine Datei statt.
InformationsquelleAutor Silicomancer
Ich denke hier ist eine Antwort für Sie Frage: https://stackoverflow.com/a/3370017/1091536
Müssen Sie die Konsole-Anwendung, als starten Sie Ihre GUI-Anwendung und druckt die Ausgabe.
Die Anwendung für den Start Ihrer GUI-Anwendung, die Sie hier finden können https://github.com/gomons/AppDebugLauncher
InformationsquelleAutor gomons
Es ist erwähnenswert, dass unter bestimmten Umständen die Konsole-Fenster wird nicht kurz erscheinen. Zum Beispiel, wenn man im gui-Modus über eine Verknüpfung Ausführen auf Minimiert festgelegt: die console-Fenster wird nicht angezeigt. Dann, in Ihrem code, können Sie wieder die Größe des gui-Fensters. Es ist ein bisschen von einer fiesen workaround, sondern Masken, die das Verhalten der Benutzer, dass etwas mehr.
Wenn Sie das Programm installiert wird und in der Regel über shortcut, dann ist sein vielleicht eine option.
InformationsquelleAutor Fiery