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 :

Custom QToolbar Layout


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut Custom QToolbar Layout
    Salut,

    Bon, mon problème est sans doute très con, mais ça fait un moment que je lutte et je n'arrive à rien.
    J'ai une QToolBar (d'une QMainWindows) avec des QActions, sous formes d'icônes, et deux QWidgets (un QLabel et un QSpinBox).

    J'aimerais que mes 2 widgets se retrouvent à droite de ma QToolBar, tout en laissant les icônes à gauche, et que cela soit portable bien sûr (ou au moins que ça marche sur différentes résolutions/resize d'écran).

    Deux screenshots en PJ.

    Merci beaucoup,

    G.
    Images attachées Images attachées  

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut
    as tu essayé de jouer avec la fonction layout
    http://qt.developpez.com/doc/latest/qwidget.html#layout
    pour ajouter un spacer

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut
    Par spacer tu entends Qwidget vide ?
    Parce que j'ai essayé de faire ça, en essayant de fixer sa taille en fonction de la taille de ma toolbar, et des autres éléments présents dedans, mais je n'arrive à rien.
    Qt me retourne 100 comme taille de toolbar, et 640 pour chacun de mes widgets, ce qui est completment incohérent.

    Mais peut être pensais tu à autre chose ?

    G.

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut
    Apparemment ça ne marche pas. Pour exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((QLayout*)(toolBar->layout()))->addItem(new QSpacerItem(300,10));
    Il me renvoit (à l'éxécution) :
    QToolBarLayout::addItem(): please use addAction instead
    Et la classe QToolBarLayout n'est pas accessible dans la doc. De plus, je ne crois pas qu'on puisse modifier le layout d'une QToolBar (ou alors je m'y suis mal pris).

    Merci quand même,

    G.

  6. #6
    Membre chevronné

    Inscrit en
    Octobre 2007
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 234
    Par défaut
    Il faut peut-être créer un layout (typiquement un QHBoxLayout) y mettre tout le monde et ensuite l'affecter à la toolbar.
    Bon comme je ne crois pas qu'il soit possible d'ajouter directement une QAction à un layout ça complique aussi de ce côté.

    C'est juste une idée jetée comme ça. Je peux pas tester pour le moment.

  7. #7
    Membre chevronné

    Inscrit en
    Octobre 2007
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 234
    Par défaut
    Essaye d'ajouter un QSpacerItem après les icones au layout de la toolbar.

    Edit: ah c'est malin de poster plus vite que moi, ma réponse fait doublon maintenant

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

Discussions similaires

  1. Affecter un layout à une classe custom
    Par fazermokeur dans le forum Composants graphiques
    Réponses: 7
    Dernier message: 31/01/2012, 10h14
  2. [Flex4] Custom layout et Scrolling
    Par barbu0055 dans le forum Flex
    Réponses: 0
    Dernier message: 16/12/2011, 16h15
  3. layout custom dans une QToolbar ?
    Par divide dans le forum Qt
    Réponses: 2
    Dernier message: 10/03/2010, 15h02
  4. Réponses: 0
    Dernier message: 08/03/2010, 15h19
  5. Utilisation de layout dans un custom adapter
    Par Radagastlebrun dans le forum Composants graphiques
    Réponses: 0
    Dernier message: 09/11/2009, 15h03

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