ifconfig | grep 'inet'
đang hoạt động khi được thực hiện qua thiết bị đầu cuối. Nhưng không phải qua QProcessLệnh hoạt động trong thiết bị đầu cuối, nhưng không qua QProcess
mẫu mã của tôi là
QProcess p1;
p1.start("ifconfig | grep 'inet'");
p1.waitForFinished();
QString output(p1.readAllStandardOutput());
textEdit->setText(output);
Không có gì là nhận được hiển thị trên TextEdit.
nhưng khi tôi chỉ sử dụng ifconfig
khi bắt đầu qprocess, đầu ra sẽ được hiển thị trên văn bản. Tôi có bỏ lỡ bất kỳ mẹo nào để xây dựng lệnh ifconfig | grep 'inet'
, như sử dụng \'
cho '
và \|
cho |
? cho các ký tự đặc biệt? nhưng tôi đã cố gắng mà cũng :(
bạn cần chỉ định đường dẫn đầy đủ cho ifconifg. Ứng dụng của bạn có biến PATH khác nhau sau đó bạn thiết bị đầu cuối –
@KamilKlimek Vì đây có thể là vấn đề đối với các lệnh đơn lẻ, trong trường hợp này, các đường dẫn lệnh (không được QProcess hỗ trợ) là vấn đề thực sự. – leemes
Phải! totaly quên về điều đó –