2009-03-12 3 views

Antwort

0

Wenn Sie MSVC verwenden, können Sie versuchen, Subsystem-> Console in Projekteinstellungen-> Linker-> System.

Aber warum brauchen Sie ein solches Verhalten?

+0

Ich verwende die neue QTCreator IDE, um eine Konsolenanwendung zu erstellen. Es hat eine Option, wenn Sie eine neue Anwendung starten, um gui oder Konsole zu wählen. Also ich habe die Konsole gewählt. Ich will nur eine einfache Textschnittstelle, wo Ergebnisse in QT-GUI-Fenstern angezeigt werden können. Sollte ich einfach einen anderen Ansatz wählen? –

+0

Ich habe jetzt keinen Zugriff auf QtCreator, aber soweit ich mich erinnere, beeinflusst diese Auswahl nur, ob QCoreApplication oder QApplication in Ihrer main() -Funktion erstellt wurde. – Paul

+0

Die Frage ist: Wofür brauchen Sie eine Konsolenanwendung? Wenn Sie Anwendungen ohne GUI ausführen möchten, sollten Sie QCoreApplication verwenden, aber ich bin mir nicht sicher, ob Sie in diesem Fall QWidgets erstellen können. – Paul

0

Ja, es ist möglich. Wir können Ihnen nicht helfen, wenn Sie nicht beschreiben, was Sie versucht haben und was genau nicht funktioniert.

+0

Ich verwende die neue QTCreator IDE, um eine Konsolen-App zu erstellen. Es hat eine Option, wenn Sie eine neue Anwendung starten, um gui oder Konsole zu wählen. Also ich habe die Konsole gewählt. Ich will nur eine einfache Textschnittstelle, wo Ergebnisse in QT-GUI-Fenstern angezeigt werden können. Sollte ich einfach einen anderen Ansatz wählen? –

+0

Psuedo-Code meiner Konsole main.cpp, dann in der DoStuffIn-Funktion geplant auf verschiedene Socket/db/erkunden andere qt Dinge, wo die Ergebnisse ich QT guis erstellen und Ergebnisse von void main() { while (" exit "! = in) { cin >> in; if (in! = "Exit") doStuffWith (in); } } –

1

Dies ist möglich, aber ich denke, Sie könnten besser bedient werden, indem Sie die GUI- und Konsolenteile in separate Programme aufteilen und die GUI-Teile vom Konsolenprogramm aus ausführen. Andernfalls müssen Sie wahrscheinlich eines der beteiligten Paradigmen ändern: Konsolen-Apps verwenden im Allgemeinen keine Ereignisschleifen, aber Ihre GUI-Fenster reagieren nur dann auf etwas, wenn Sie Qt übernehmen und mit einer eigenen Ereignisschleife laufen lassen.