2010-12-10 25 views
0

Je suis nouveau sur le développement mobile QT et j'essaie de trouver comment étirer un QWebView pour remplir tout l'écran de l'utilisateur. J'ai trouvé la méthode showFullScreen() mais elle ne semble pas faire quoi que ce soit.QWebView: Étirer pour remplir la taille de l'écran?

Quelqu'un peut-il nous conseiller si cela est possible?

Merci,

Mark

Répondre

1

Vous devez mettre objet QWebView dans la mise en page. Pour tout type d'implémentation de l'interface utilisateur utilisant qt, il est important de comprendre la gestion de la disposition. Les liens suivants peuvent vous aider en ce que:

http://doc.qt.io/qt-5/layout.html

http://doc.qt.io/qt-5/designer-layouts.html

+0

J'ai mis le widget QWebView sur ma mise en page en utilisant le concepteur d'interface utilisateur QT Creator. Le widget fonctionne comme prévu, sauf que je ne peux pas le faire pour remplir automatiquement l'écran. – Mark452452

+0

Ajoutez l'objet QWebView dans votre widget parent, puis sélectionnez le widget parent et choisissez l'une des mises en page (horizontale, verticale ou grille). Aussi pour QWebView définir la politique de taille à dépenser. – Sergio

0

Vérifiez que la mise en page que vous avez le QWebView a 0 dans la marge. Vous souhaiterez peut-être vérifier que vous n'avez pas accidentellement ajouté de remplissage ou de marge dans QWebView. Vous voulez également définir votre size policy pour s'étirer.

Quelle version de Qt utilisez-vous?

+0

4.7.0 dans QT Creator 2.0.1 – Mark452452

1

Ma réponse est le supplément de mrmcduff, s'il vous plaît essayer la méthode ci-dessous:

void setSizePolicy (QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical) 

définir à la fois des paramètres à QSizepolicy::Expanding, écrire une démo pour tester et voir, il devrait être très utile pour Qt mise en page, au moins je le pense.