Wie kann ich unter Linux Befehlszeilenprogramme von Qt4 ausführen? Und natürlich möchte ich die Ausgabe in irgendeiner Weise erhalten, die ich verwenden kann. Ich würde es für eine ls | grep
verwenden, aber es ist gut für zukünftige Probleme zu wissen.Ausführen von Linux-Befehlen von Qt4
Antwort
QProcess p;
p.start(/* whatever your command is, see the doc for param types */);
p.waitForFinished(-1);
QString p_stdout = p.readAllStandardOutput();
QString p_stderr = p.readAllStandardError();
Verwenden Sie QProcess.
Für einige Aufgaben könnte es einfacher (oder robuster) sein, Ihren eigenen Code zu rollen - Sie erwähnen ls | grep, möglicherweise QDir mit einem Filter oder QRegExp könnte tun, was Sie brauchen. Für den allgemeinen Fall ist QProcess jedoch der beste Weg. –
Das ist eine großartige Beobachtung. Ich denke, ich werde es ein anderes Mal versuchen, aber die Frage war in diesem Fall auch etwas auf den allgemeinen Fall für zukünftige Anwendungen ausgerichtet. Danke trotzdem! – StJimmy
- 1. Installation von Python Qt4 auf Bluemix
- 2. Einfache Interprozesskommunikation in Qt4
- 3. Breite/Länge Qt4 Widget?
- 4. overriding qt4 kompilieren Zeiteinstellungen
- 5. URL kodieren in Qt4
- 6. QT4 QFileSystemWatcher mit Ruby
- 7. Destruktoren in Qt4
- 8. cmake nicht finden Qt4
- 9. BitBlt in Qt4?
- 10. Qt4 QMenu Artikel sortieren
- 11. Crosscompiling Qt4: uic segfaults
- 12. Hochladen von Datei mit POST-Methode auf Qt4
- 13. Möglich: Programm zur Ausführung von Qt3 und Qt4 Code?
- 14. (LINUX) Portieren von Qt4 zu QT5 undefinierten Symbol: _Zn9Qwidget11stylechangeER6QStyle
- 15. Ruby und Qt4: no `rbuic`
- 16. Ausführen von Blöcken von NSArray?
- 17. Ausführen von stereo_match.cpp von OpenCV_Sample
- 18. Ausführen von Doctests von Pydev?
- 19. Ausführen von Latex von C#
- 20. Scons: fail ich qt4 Werkzeug
- 21. Qt4: Scale-Invariante qgraphicsitem Umrisse
- 22. Qt4 nicht mit CMake kompilieren
- 23. QT4 Drag-Fenster ohne Titelleiste
- 24. Perl Ausführen von DBI Ausführen in Schleife
- 25. Ausführen von Java-Anwendungen
- 26. Ausführen Sp_setapprole von ExecuteSqlCommand
- 27. window.onbeforeunload Ausführen von Abfrage
- 28. Terminalbefehl von VIM ausführen?
- 29. Ausführen von Xcode-Konsole
- 30. Curl von Javascript ausführen?
Eine bestimmte Sprache? –
QT impliziert C++. – hlovdal
Außer wenn du über eine seiner Bindungen sprichst (ja, ich habe gesehen, dass das passiert), aber ich lasse es gleiten. –