Bonjour,

Je n'arrive pas à trouver où sont LES problèmes
je viens donc chercher de l'aide

Premier problème:

Je dispose d'un QTabWidget dans lequel j'ai 5 onglets (QWidget). Je souhaite placer un bouton dans un onglet. Je crée donc un QGridLayout dans lequel j'ajoute mon QPushButton (position 0,1), et j'ajoute ce layout à mon onglet.

Résultat:

Mon bouton apparaît au milieu de mon onglet, la largeur est normal mais il est aussi long que ma fenêtre (je voudrais qu'il soit de taille normal), et de plus il n'est pas positionné où je veux.


Deuxième problème:

Toujours dans mon QTabWidget, dans un autre onglet, j'ai crée un QLabel que j'ai ajouté à un QGridLayout (position 0,1), lui-même ajouté à mon onglet.

Résultat:

Le texte s'affiche mais pas à la bonne position, il est collé à gauche de ma fenêtre, au milieu.

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
 
 
    //Personnalisation de la fenêtre
    setFixedSize(850,600);
 
    //Création des layout
    m_layoutPrincipal = new QVBoxLayout;
    m_layoutPage2 = new QGridLayout;
    m_layoutPage5 = new QGridLayout;
 
 
 
    //Création des TabWidgets
    m_tabWidget = new QTabWidget(this);
 
 
    //Création de page
    m_page1 = new QLabel;
    m_page2 = new QWidget;
    m_page3 = new QWidget;
    m_page4 = new QWidget;
    m_page5 = new QWidget;
 
 
    //Création des labels
    m_coordonnees = new QLabel("Téléphone");
 
 
    //Création des boutons
    m_boutonChargerFichier = new QPushButton("Charger le fichier XML");
 
 
    //Ajout de pages
    m_tabWidget->addTab(m_page1, "Accueil");
    m_tabWidget->addTab(m_page2, "Charger/Afficher");
    m_tabWidget->addTab(m_page3, "Recherche");
    m_tabWidget->addTab(m_page4, "Statistiques");
    m_tabWidget->addTab(m_page5, "A propos");
 
 
    //Layout principale
    m_layoutPrincipal->addWidget(m_tabWidget);
    setLayout(m_layoutPrincipal);
 
 
 
    //Onglet Charger/Afficher
    m_layoutPage2->addWidget(m_boutonChargerFichier,0,1);
    m_page2->setLayout(m_layoutPage2);
 
 
    //Onglet A propos
    m_layoutPage5->addWidget(m_coordonnees,0,1);
    m_page5->setLayout(m_layoutPage5);
Pouvez vous m'aider s'il vous plait ?

Pinjul