2
bool MainWindow::waitForLoad(QWebView& view)
{
QEventLoop loopLoad;
QTimer timer;
QObject::connect(&view, SIGNAL(loadFinished(bool)), &loopLoad, SLOT(quit()));
QObject::connect(&timer, SIGNAL(timeout()), &loopLoad, SLOT(quit()));
timer.start(timeout);
loopLoad.exec();
if(!timer.isActive())
{
timer.stop();
view.stop();
return false;
}
return true;
}
나에게 맞는 코드입니까? 응용 프로그램은 때때로 라인QWebView로드 대기
loopLoad.exec();
후 정지 그리고 항상 (오류 요법,로드 할 때 타임 아웃 - 항상 true) 몇 가지 문제를 발생에도 여기에 true를 돌려줍니다.
그것은 충돌의 원인이 되었습니까? 아니면 그것이 이유일까요? (나는 로그를 사용했고 모든 버그는 여기에서 발생했다) – BuGiZ400
나는 그것이 충돌의 이유라고 생각하지 않는다. 이 함수를 호출하는 코드의 일부 다른 위치가 원인 일 수 있습니다. – Nejat
버그가없는 ~ 1 시간 테스트하고 있습니다. 고칠 전에 각 ~ 2-5h 일어난. 또한 각 코드 줄을 기록 할 것입니다. loopLoad.exec()에서 버그가 발생했습니다. 문제는 여기에만있는 것 같아서 – BuGiZ400