Qt4'ten Linux altında komut satırı programlarını nasıl çalıştırabilirim? Ve tabii ki çıktıyı kullanabileceğim bir şekilde elde etmek istiyorum. Bir ls | grep
için kullanırdım, ancak gelecekteki sorunlar için bilmek iyidir.Qt4'ten Linux komutlarını çalıştırma
cevap
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();
QProcess'u kullanın.
Bazı görevler için kendi kodunuzu açmak daha kolay (veya daha sağlam) olabilir - ls | grep, potansiyel olarak QDir filtresi veya QRegExp ihtiyacınız olan şeyi yapabilir. Genel durum için olsa da, QProcess kesinlikle gitmek için en iyi yoldur. –
Bu harika bir gözlem. Sanırım başka bir zaman deneyeceğim ama bu davadaki soru da gelecekteki kullanımlar için genel bir durum yönündeydi. Yine de teşekkürler! – StJimmy
Herhangi bir dil? –
QT, C++ anlamına gelir. – hlovdal
Bağlamalarından biri hakkında konuştuğunuz durumlar dışında (evet, bunun olduğunu gördüm), ancak kaymasına izin vereceğim. –