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 :

Créer une fenêtre avec plusieurs sections redimensionnables

  1. #1
    Membre à l'essai
    Homme Profil pro
    technicien du son
    Inscrit en
    Novembre 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : technicien du son

    Informations forums :
    Inscription : Novembre 2014
    Messages : 22
    Points : 15
    Points
    15
    Par défaut Créer une fenêtre avec plusieurs sections redimensionnables
    Bonjour,

    Je suis débutant en C++ et Qt et je galére encore sur certaine notion.

    J'écrit un programme et j'aimerais avoir plusieurs section au seins même de ma fenêtre principale (des widgets je suppose).

    En gros j'aimerais avoir un truc dans ce genre la.

    Nom : Screenshot 2014-12-14 10.00.14.png
Affichages : 778
Taille : 249,7 Ko

    J'ai fait un screenshot de Qt creator parceque ca me semblé assez proche de ce que je veux obtenir.

    Une section fixe a gauche pour mettre des icônes et d'autre section qui serviront chacune a leur fonction propre.

    Faut il séparer la fenêtre en plusieurs widgets redimensionnable avec des borders ?

    En tout cas merci d'avance pour toute aide

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2010
    Messages : 248
    Points : 421
    Points
    421
    Par défaut
    Hello,

    Cela peut se faire avec un QSplitter.

    Exemple de la doc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    QSplitter *splitter = new QSplitter(parent);
        QListView *listview = new QListView;
        QTreeView *treeview = new QTreeView;
        QTextEdit *textedit = new QTextEdit;
        splitter->addWidget(listview);
        splitter->addWidget(treeview);
        splitter->addWidget(textedit);
    Pour utiliser les splitter dans QDesigner, lorsqu'on selectionne plusieurs éléments afin de les mettre en place dans un layout, il faut choisir un splitter au lieu d'un layout. Voir l'image ci-dessous:
    Nom : 2014-12-16 12_19_15-Qt Designer.png
Affichages : 500
Taille : 17,4 Ko

  3. #3
    Membre à l'essai
    Homme Profil pro
    technicien du son
    Inscrit en
    Novembre 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : technicien du son

    Informations forums :
    Inscription : Novembre 2014
    Messages : 22
    Points : 15
    Points
    15
    Par défaut
    yes, c'est bien ca que je cherché, merci beaucoup.

    Par contre tel quel les widgets qui sont dans le slider sont fixe pas du tout en expanding, du coup quand je change la taille de ma fenêtre principale, les widgets ne bouge pas, j'aimerais qui se redimensionne proportionnellement a la taille de la fenêtre principale.

    Faut il que je les mettes dans un layout et faire un setlayout sur ma fenêtre principale ?

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2010
    Messages : 248
    Points : 421
    Points
    421
    Par défaut
    Hello,

    Il est possible de changer les "size policies" en Expanding pour tes widgets.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //setSizePolicy(QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical)
    myWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred)
    Un layout supplémentaire n'est pas nécessaire.

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/03/2014, 08h33
  2. créer une fonction avec plusieurs paramètres
    Par SHERPAE dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/01/2009, 17h41
  3. créer une fenêtre avec des pixels trasparentes
    Par mehdiing dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 25/04/2008, 14h54
  4. Créer une fenêtre avec la couleur par defaut d'une dialog
    Par NicolasJolet dans le forum Windows
    Réponses: 2
    Dernier message: 03/08/2006, 16h01
  5. Réponses: 2
    Dernier message: 08/06/2006, 15h49

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