2010-11-24 3 views
0

나는 성공적으로 Javascript를 통해 페이지를 열 수 있도록 QtWebkit을 얻으려고합니다.QtWebkit : 자바 스크립트 페이지 지원이 열리나요?

QWebView는 사용하지 않고 QWebPage (헤드리스 실행) 만 사용합니다. QWebPage에서 파생되고 createWindow를 오버로드합니다 (현재 내 오버라이드는 메시지를 기록하고 기본 createWindow를 호출합니다). 또한 JavascriptCanOpenWindows를 true로 설정했습니다.

내 함수 이지만 기본 createWindow는 NULL이 아니고 결코 QWebPage를 반환하지 않습니다. 왜 이런 일이 일어나는 걸까요?

+0

나는 당신이 무엇을하려고하는지 잘 이해하지 못합니다. 최소한의 코드 샘플을 게시 할 수 있습니까? – BastiBen

답변

2

QWebPage 구현의 createWindow()가 NULL을 반환하는 것처럼 보입니다.

내 프로그램에서 createWindow()에서 QWebPage에서 파생 된 클래스의 인스턴스를 반환합니다. 새 페이지의 처리를 사용자 정의하려면 acceptNavigationRequest() 메소드를 다시 구현하십시오.

새 창 만들기 처리 방법을 보여주는 Qt 예제에서 browser application example을 읽는 것이 매우 도움이되었습니다.

관련 문제