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 :

Positionnement d'un layout

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2011
    Messages : 27
    Par défaut Positionnement d'un layout
    Bonjour j'essai d'apprendre le C++ via les cours Qt mais j'ai un gros problème pour positionner un layout .
    Je voudrais que le layout soit à une position (10,40)<=>(x,y) mais il est toujours au milieu de ma page .
    Je poste mon code ci-dessous si un âme charitable peut m'aider merci d'avance.


    PS: n'hésiter pas à me reprendre si mon code est brouillon.

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    #include "Main.h"
    //#include <QMenu>
    //#include <QMenuBar>
     
    /*QRadioButton *radiobutton = new QRadioButton(w); */
     
     
     
    Main::Main( QMainWindow* parent, Qt::WFlags fl )
       : QMainWindow( parent, fl )
    {
       setWindowTitle( tr("Test              cours QT") );
       this->setMaximumSize ( 1024, 900 );
       this->setMinimumSize ( 1024, 900 );
       //creation du widget central
       centralwidget = new QWidget; // parent widget
       centralwidget->setFixedSize(1024,768);
       //creation de la barre d'outils principale
       //maintoolbar = new QToolBar;
       QToolBar* maintoolbar = new QToolBar(this);
       // Création des QFont
       QFont titre1("FreeSerif",18,75);
       QFont titre2("FreeSerif",16,75);
       QFont titre3("FreeSerif",14,75);
       QFont normal("FreeSerif",12);
       // Création des boutons
       bouton1 = new QPushButton( "Titre1");
       bouton2 = new QPushButton( "Titre2");
       bouton3 = new QPushButton( "Titre3");
       bouton4 = new QPushButton( "Normal");
       //Création des tableaux
       table1 = new QTableWidget(10,5);
       table2 = new QTableWidget(6,3);
       //Customisation des tableaux
       table1->horizontalHeader()->setFixedHeight(30);
       table1->horizontalHeader()->resizeSection(0,110);
       table1->horizontalHeader()->resizeSection(1,200);
       table1->horizontalHeader()->resizeSection(2,150);
       table1->horizontalHeader()->resizeSection(3,85);
       table1->horizontalHeader()->resizeSection(4,60);
       table1->setHorizontalHeaderLabels(QString("Numero Item1;Item2;Item3;Item4;Item5").split(";"));
       table1->verticalHeader()->hide();
       table2->horizontalHeader()->setFixedHeight(30);
       table2->horizontalHeader()->resizeSection(0,110);
       table2->horizontalHeader()->resizeSection(1,200);
       table2->horizontalHeader()->resizeSection(2,150);
       table2->setHorizontalHeaderLabels(QString("Item1;Item2;Item3").split(";"));
       table2->verticalHeader()->hide();
     
       // Customisation des boutons
       bouton1->setFixedSize(100, 40);
       bouton1->setFont(QFont(titre1));
       bouton1->setCursor(Qt::PointingHandCursor);
       bouton2->setFixedSize(100, 40);
       bouton2->setFont(QFont(titre2));
       bouton2->setCursor(Qt::PointingHandCursor);
       bouton3->setFixedSize(100, 40);
       bouton3->setFont(QFont(titre3));
       bouton3->setCursor(Qt::PointingHandCursor);
       bouton4->setFont(QFont(normal));
       bouton4->setFixedSize(100, 40);
       // Creation d'un layout horizontal
       QHBoxLayout *buttonsLayout = new QHBoxLayout(centralwidget);
       // Insertion de bouton dans le layout
       buttonsLayout->addWidget(bouton1);
       buttonsLayout->addWidget(bouton2);
       buttonsLayout->addWidget(bouton3);
       buttonsLayout->addWidget(bouton4);
     
       // Customisation du layout
       QRect pos1(10,100,420,40);
       buttonsLayout->setGeometry(pos1);
     
       // Affichage du central widget
       setCentralWidget(centralwidget );

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Un layout est lié à son Widget parent, alors pour le positionner comme tu veux, soit tu joues avec les marges, soit tu crées un autre widget que tu positionnes librement (hors layout donc) et là t'y mets ton layout.

Discussions similaires

  1. [Struts-Layout] Problème de positionnement du dynMenu
    Par barchoui dans le forum Struts 1
    Réponses: 3
    Dernier message: 01/01/2009, 11h51
  2. taille definie pour layout et positionnement a l'interieur
    Par didux67 dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 18/02/2008, 15h37
  3. [layout]Positionnement de menu flottant
    Par Laurent Gomila dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 28/02/2007, 11h19
  4. Positionnement éléments et layout
    Par bressan dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 12/06/2006, 17h28
  5. Gestionnaire de positionnement LayOut
    Par weed dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 03/01/2006, 20h42

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