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

Discussion :

[QtGUI] Gestion de QGraphicsView

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [QtGUI] Gestion de QGraphicsView
    Bonjour, je débute dans la 2D avec Qt... j'ai un petit soucis :

    Tout d'abord voici mon code suivant :

    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
    24
    25
    26
    27
     
    //PLOP.cpp
    #include "PLOP.h"
    #include <cmath>
    #define MACRO__HAUTEUR_LOSANGE_ISOMETRIQUE 20
    #define MACRO__LARGEUR_LOSANGE_ISOMETRIQUE (sqrt(3) / 2) * (2 * MACRO__HAUTEUR_LOSANGE_ISOMETRIQUE)
     
    Interface::Interface(QWidget *parent) : QWidget(parent)
    {
    	this->setWindowTitle("Test Graphique - Version 0.1");
    	this->setWindowIcon(QIcon("icone.png"));
    	this->setWindowOpacity(1);
    	this->resize(850, 500);
     
    	QGraphicsScene *scene = new QGraphicsScene();
     
    	QGraphicsView *vue = new QGraphicsView(scene, this);
    		QPointF aza(0, 0);//Point en haut à gauche
    		QPointF ozo(300, 300);//Point en bas à gauche
    		QRectF rectangle(aza, ozo);
     
    		vue->setSceneRect(rectangle);
    		vue->centerOn(QPointF(50, 50));
     
    	scene->addRect(QRectF(QPointF(0, 0), QPointF(20, 20)));
     
    }
    Voilà je créer une fenêtre redimensionnable de 850*500.
    Je créer un QGraphicsScene, et pour l'afficher un QGraphicsView. J'assigne la surface du QGraphicsScene avec un rectangle depuis QGraphicsView. Et ensuite je modifie son origine avec centerOn. Le soucis, c'est que quand je fait : scene->addRect(QRectF(QPointF(0, 0), QPointF(20, 20)));, je créer un rectangle, qui commence non pas de l'origine vue->centerOn(QPointF(50, 50));, mais du coin en haut à gauche... J'aimerais savoir pourquoi... Peut être ai je mal utiliser les fonctions qu'on m'a donné...
    Merci pour votre aide

  2. #2
    Membre expérimenté Avatar de cayou66
    Inscrit en
    Décembre 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Décembre 2008
    Messages : 286
    Par défaut
    Salut
    à tout hasard, tu as essayé dans l'autre ordre? D'abord le rectangle ensuite le scroll de ton viewPort? Après, je suis pas certain que ce soie la bonne méthode pour ce que tu souhaite faire...

  3. #3
    Invité
    Invité(e)
    Par défaut
    J'ai belle et bien essayé... Avant même de créer ce topic pour être exact ^^'
    Rien ne change :'(

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/08/2002, 21h37
  2. Gestion de matrice
    Par bzd dans le forum C
    Réponses: 4
    Dernier message: 12/08/2002, 18h19
  3. Réponses: 4
    Dernier message: 04/07/2002, 12h31
  4. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11
  5. gestion d'un joystick ...
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 23/05/2002, 12h53

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