im en utilisant Qwebkit pour charger la page html lourd mais signifie alors que je ne ai pas quoi afficher l'utilisateur page blanche, comment puis-je dans QT charger la page html en arrière-plan et en attendant afficher une autre page HTML dans le même widget QwebKit?comment charger la page en arrière-plan dans Qwebkit?
2
A
Répondre
1
Vous pouvez toujours vous rabattre sur l'utilisation de deux widgets, peut-être gérés par un QStackedWidget
, où vous ne les retournez que lorsque le chargement est terminé en utilisant le signal QWebPage::loadFinished(bool)
.
bien c'est ce que j'ai fait je commence avec le premier widget montrant le chargement loading et le widget secound chargement de la lourde page mais la charge finishd trigger n'a jamais tiré, donc son fonctionnement dois-je mettre quelque chose que me permet de charger la page en arrière-plan? – user63898
@ user63898: Hmm, c'est bizarre. Je n'aurais pas pensé que vous auriez besoin de spécifier qu'il était en arrière-plan car 'QWebPage' fonctionne aussi dans des environnements sans widget. Je vais créer une application de test rapide pour expérimenter cela, donnez-moi dix minutes. – Troubadour
@ user63898: Mon test fonctionne. Fondamentalement, tout ce que j'ai fait était de créer un 'QStackedWidget' avec deux widgets' QWebView' et de charger deux URL différentes. Avant de charger l'URL dans la deuxième vue web (cachée), je me suis connectée au signal loadFinished (bool) sur la page et bien sûr, mon slot a été appelé. Êtes-vous sûr de faire la connexion? Je peux poster mon code si tu veux? – Troubadour