Я написал программу, которая удаляет теги с веб-сайта HTML, которые указывает пользователь. Я знаю, как создать программу с графическим интерфейсом, чтобы позволить пользователю вводить URL.
У меня есть следующий код, который открывает канал для открытия созданного мной исполняемого файла, который обрабатывает ввод из программы QT.
QString stringURL = ui->lineEdit->text();
const char* result;
ui->labelError->clear();
if(stringURL.isEmpty() || stringURL.isNull()) {
ui->labelError->setText("You have not entered a URL.");
stringURL.clear();
return;
}
std::string cppString = stringURL.toStdString();
const char* cString = cppString.c_str();
FILE *fid;
fid = popen("htmlstrip", "w"); //Note that this application is in the PATH
fprintf(fid, "%s\n", cString); //Send URL
pclose(fid);
Однако приведенный выше код позволяет мне только писать в канал. Может кто-нибудь сказать мне, как я позволю программе Qt отправлять ввод в исполняемый файл, а затем получать вывод из исполняемого файла, как только он выполнит обработку, и поместить его в текстовое поле / текстовое поле в программе Qt?