Я написал программу, которая получает исходный код веб-страницы из URL-адреса, но у меня есть проблема, потому что этот код печатается на экране, когда программа заканчивается, и я не могу использовать данные, которые я скачал. Я думаю, что проблема в том, что программа ждет СИГНАЛА (завершено ()). Есть ли способ обработать загруженные данные в моей программе перед завершением?
void Get::getCode()
{
networkManager = new QNetworkAccessManager(this);
link = "http://example.com/";
networkManager->get(QNetworkRequest(QUrl(link)));
connect(networkManager, SIGNAL(finished(QNetworkReply*)), &process, SLOT(replyFinished(QNetworkReply*)));
//QDesktopServices::openUrl(QUrl(link));
}
...
void Process::replyFinished(QNetworkReply* pReply)
{
QString source(pReply->readAll());
printf("%s\n", source.toStdString().c_str());
}
...
int main(int argc, char *argv[]){
QApplication a(argc, argv);
Get get; get.getCode();
MainWindow window;
printf("test point\n");
return a.exec();
//return 0;}
«контрольная точка» сначала отображается на экране, а затем в html-коде.