Comment puis-je exécuter des programmes de ligne de commande sous Linux à partir de Qt4? Et bien sûr, je veux obtenir la sortie d'une manière que je peux utiliser. Je l'utiliserais pour un ls | grep
, mais c'est bon à savoir pour tout problème futur.Exécuter des commandes Linux à partir de Qt4
Répondre
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();
Utilisez QProcess.
Pour certaines tâches, il peut être plus facile (ou plus robuste) de rouler votre propre code - vous mentionnez ls | grep, potentiellement QDir avec un filtre ou un QRegExp pourrait faire ce dont vous avez besoin. Pour le cas général, cependant, QProcess est absolument la meilleure solution. –
C'est une excellente observation. Je pense que je vais essayer cela une autre fois, mais la question dans ce cas-ci était aussi quelque peu orientée pour le cas général des utilisations futures. Merci quand même! – StJimmy
- 1. Exécuter les commandes Linux à partir du démon
- 2. Comment exécuter des commandes de script à partir de variables?
- 3. Exécuter des commandes de terminal à partir de l'application GUI?
- 4. Comment puis-je exécuter des commandes externes en C++/Linux?
- 5. Exécuter des commandes à partir d'un fichier externe dans Rails
- 6. Appel du fichier de commandes Windows à partir de Linux
- 7. Commandes Linux depuis Java
- 8. exécutant le système Linux commandes à partir du script Ruby
- 9. Exécuter des commandes à l'intérieur d'un script bash
- 10. envoyer des commandes à une fenêtre/un processus démarré à partir d'un fichier de commandes
- 11. Python (pdb) - Mise en file d'attente des commandes à exécuter
- 12. Comment puis-je exécuter des commandes consécutives à partir d'une invite de commande?
- 13. comment exécuter des commandes (externes) dans gvim
- 14. Exécuter des commandes Séquentiellement en Python
- 15. exécuter quelques commandes simultanément
- 16. Comment exécuter des commandes cmd via Java
- 17. Exécuter des commandes contenant l'espace dans bash
- 18. script Python pour Linux commandes
- 19. comment utiliser paramiko pour exécuter des commandes à distance
- 20. Compiler/exécuter l'assembleur sous Linux?
- 21. Comment exécuter le script R ligne par ligne à partir de shell Linux?
- 22. Exécuter un fichier de commandes à partir d'Oracle Forms 6i à l'aide de l'hôte
- 23. Comment faire pour exécuter les commandes linux dans le code java?
- 24. Comment exécuter des commandes CMD dans flex en utilisant actionscript?
- 25. C# Exécuter à partir des octets
- 26. Exécution des commandes DllImport à partir de CreateRemoteThread
- 27. MonoDevelop sous Linux - Commandes Terminal Server
- 28. comment je peux exécuter le fichier de commandes Windows à partir d'UNIX-AIX?
- 29. Exécuter un fichier de commandes distant à partir d'une application de formulaires C#
- 30. Comment exécuter un fichier de commandes à partir de mon application Java?
Une langue particulière? –
QT implique C++. – hlovdal
Sauf quand vous parlez de l'une de ses liaisons (oui, j'ai vu cela se produire), mais je vais laisser glisser. –