我建立通過C++ Qt的GUI 執行Linux命令的應用程序我從文件中讀取並顯示輸出常 但有時從文件輸出數據=「」 和輸出該 - 在終端正常顯示 - 顯示在應用程序的輸出 所以 我希望得到一個應用程序輸出到如的QTextEdit QWidget的獲取Qt應用程序輸出到QWidget的C++
像
貓::/home/user中/桌面:是廣告目錄, 功能我用它是
QString operation :: commands(std::string usercommand){
const char * convertor = userCommand.c_str();
string data;
FILE *f =popen(convertor,"r");
char buffer [1024];
while (fgets(buffer,sizeof(buffer)-1,f)!=NULL){data=data+buffer;}
pclose(f);
QString returning = QString::fromStdString(data); return returning; }
我會用的'QProcess'而不是這個。 – drescherjm