IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Mettre la largeur de la webPage égale à la largeur de la fenêtre


Sujet :

Qt

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Software developper
    Inscrit en
    Juillet 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Software developper

    Informations forums :
    Inscription : Juillet 2008
    Messages : 43
    Points : 31
    Points
    31
    Par défaut Mettre la largeur de la webPage égale à la largeur de la fenêtre
    Bonjour,

    J'ai un problème avec mon développement. Je suis entrain de créer un browser mobile et j'aimerais que toutes page web se redimensionne par rapport à la fenêtre du browser.
    Pour ça j'utilise le code de cette page
    Je retire le resize de QGraphicsWebView et initialise la fonction setResizesToContents à true puis je définis la taille en largeur de la webPage avec setPreferredContentsSize.

    Mon rendu est toujours le même. Ma fenêtre à la taille désiré mais mes page internet dépasse en largeur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    MainWindow::MainWindow(const QUrl& url) : QMainWindow()
    {
        QWebSettings::globalSettings()->setAttribute(QWebSettings::FrameFlatteningEnable, true);
        QGraphicsWebView *webView = new QGraphicsWebView;
        webView->load(url);
        webView->setResizesToContents(true);
        webView->page()->setPreferredContentsSize(QSize(1024, webView->page()->preferredContentsSize().height()));
     
        QGraphicsScene *scene = new QGraphicsScene;
        scene->addItem(webView);
     
        QGraphicsView *view = new QGraphicsView;
        view->setScene(scene);
        view->setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
        view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
        view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
        view->setFrameStyle(QFrame::NoFrame);
        view->resize(800,480);
        view->setStyleSheet("background-color: red");
     
        this->setCentralWidget(view);
    }

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Software developper
    Inscrit en
    Juillet 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Software developper

    Informations forums :
    Inscription : Juillet 2008
    Messages : 43
    Points : 31
    Points
    31
    Par défaut
    Bonjour,

    Personne n'a de piste :/

    En fait j'aimerais refaire la même chose que l'objet QML: Webview. lorsqu'on lui précise un site web, la page se redimmensione en largeur par rapport à son conteneur.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/11/2014, 08h51
  2. Réponses: 20
    Dernier message: 08/04/2013, 03h24
  3. Faire que chaque cellule d'un tableau soit égale en largeur
    Par dev14 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 03/04/2012, 22h44
  4. Réponses: 0
    Dernier message: 27/02/2009, 12h34
  5. Réponses: 8
    Dernier message: 11/09/2008, 11h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo