QWebpage :: windowCloseRequested()를 디버그 메시지를 출력하는 슬롯에 연결하려고합니다. window.close()를 호출하면; 자바 스크립트는 없습니다 ... 거품 신호를 위로 않거나 슬롯을 호출Qt C++ WebKit windowCloseRequested 신호
connect(webView->page(), SIGNAL(windowCloseRequested()),this, SLOT(windowCloseRequested()));
슬롯, 그것은이 같은 슬롯으로 내 window.h 파일에 설정입니다 :
public slots:
void windowCloseRequested();
그리고 함수는 다음과 같이 정의된다 : 내가 컴파일 할 때, 오류가없는
void MyWindow::windowCloseRequested(){
qDebug() << "I was called";
}
, 내가 잘못 슬롯을 가지고 말을하기 전에 있었다, 나는 더 이상 오류,하지만 지금은 링크를 클릭 할 때 그 부분을 알아 냈어 , 또는 javascript로 window.close()를 호출하십시오. 로드 된 웹 페이지에서 아무 것도하지 않습니다. 함수를 수동으로 호출하면 디버그 메시지가 출력됩니다.
모든 도움말 또는 도움/솔루션을 제공해 주시면 감사하겠습니다. 위의 코드는 브라우저 예제의 Tabwidget.cpp 코드를 기반으로합니다. 내가 찾을 수있는 최고의 참고 자료입니다.
수동으로 창을 닫으면 어떻게됩니까? – Bill
오류나 불만없이 종결됩니다. 즉, 헤더 바의 오른쪽 위에있는 X 아이콘을 클릭하면 예상대로 닫힙니다. –
나는 내 자신의 질문에 답했다. 나는 밀집되어 있었지만, 코드가 작동함에 따라 나중에 참조 할 수 있도록 남겨 두겠다. 대답은 잠시 쉬고 나중에 다시 돌아 오는 데 도움이되는 알림이다. 다른 사람들이 동의하지 않는 한, 나는 그 질문을 삭제할 것이다. –