2010-03-02 4 views
1

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 코드를 기반으로합니다. 내가 찾을 수있는 최고의 참고 자료입니다.

+0

수동으로 창을 닫으면 어떻게됩니까? – Bill

+0

오류나 불만없이 종결됩니다. 즉, 헤더 바의 오른쪽 위에있는 X 아이콘을 클릭하면 예상대로 닫힙니다. –

+0

나는 내 자신의 질문에 답했다. 나는 밀집되어 있었지만, 코드가 작동함에 따라 나중에 참조 할 수 있도록 남겨 두겠다. 대답은 잠시 쉬고 나중에 다시 돌아 오는 데 도움이되는 알림이다. 다른 사람들이 동의하지 않는 한, 나는 그 질문을 삭제할 것이다. –

답변

0

<a> 태그에 onclick을 부착하는 것은 의심 스럽습니다. 스팬을 사용하면 blammo가 작동합니다. 이것이 코딩 할 때 휴식을 취해야하는 이유입니다. 그렇지 않으면 시간을 낭비하는 실수 한 실수를 저 지르게됩니다.