2010-11-24 23 views
0

J'essaie d'obtenir QtWebkit pour permettre l'ouverture de la page via Javascript sans succès.QtWebkit: Support pour la page javascript ouvre?

Je n'utilise pas QWebView, seulement QWebPage (fonctionnant sans la tête). J'ai dérivé de QWebPage et ai outrepassé createWindow (actuellement mon remplacement enregistre simplement un message et appelle la base createWindow). J'ai également placé JavascriptCanOpenWindows à vrai.

Ma fonction est appelée mais la base createWindow ne semble jamais renvoyer autre chose que NULL et jamais un QWebPage. Pourquoi cela arrive-t-il?

+0

Je ne comprends pas très bien ce que vous essayez de faire. Pouvez-vous poster un échantillon de code minimal? – BastiBen

Répondre

2

Il semble que createWindow() de l'implémentation QWebPage renvoie NULL.

Dans mon programme, je renvoie l'instance de ma classe dérivée de QWebPage à partir de createWindow(). Pour personnaliser le traitement de la nouvelle page, je réimplémente la méthode acceptNavigationRequest().

Il m'a été très utile de lire le browser application example à partir des exemples Qt qui montre comment il gère la création d'une nouvelle fenêtre.