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 :

Expansion des onglets de QTabWidget sur toute la largeur de la fenêtre


Sujet :

Qt

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 18
    Par défaut Expansion des onglets de QTabWidget sur toute la largeur de la fenêtre
    Bonjour à tous !!!

    Voila ce qui m'amène :
    Je suis nouveau dans la programmation via Qt (une bonne expérience en C++ du moins) et je suis confronté à un petit détail qui me chagrine. En effet, je crée un programme avec 4 onglets via QTabWidget, mais je souhaiterais que la taille des onglets s'ajustent à la largeur de la fenêtre (comme setExpanding() permet de le faire pour QTabBar). Malheureusement, la taille de ces onglets est fixe J'ai parcouru les méthodes de la classe QTabWidget et ses classes parents mais je n'ai rien trouvé.

    J'espère que j'ai oublié quelques chose ou que vous avez la solution à mon soucis

    Si besoin, je peut joindre mon projet ou un screen mais je ne pense pas que cela soit indispensable.

    Merci d'avance !!!

  2. #2
    Membre confirmé Avatar de Attrox
    Profil pro
    Concepteur
    Inscrit en
    Mars 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Concepteur

    Informations forums :
    Inscription : Mars 2009
    Messages : 119
    Par défaut
    Si j'ai bien compris ton problème il faut que tu fasse un click droit sur ta mainWindows et que tu fasse layout->layout vertically ou horizontaly. Et tes QTab s'adapteront a ta fenêtre.

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 18
    Par défaut
    Je ne voit pas ce que tu veut dire

    J'ai créé ma fenêtre via le code et non pas Designer. Je n'utilise pas non plus la classe QMainWindow sachant que la fenêtre concernée n'est pas la principale.

    Je vais également préciser mon besoins :
    J'ai une fenêtre contenant 4 onglets (les onglets prennent la totalité de l'espace de la fenêtre). Cependant, la largeur de mes onglets est figé, quel que soit la dimension de ma fenêtre. Ne sachant pas si je m'explique bien, un petit exemple ne fera pas de mal : si ma fenêtre fait 200p de large, chaque onglet fait 50p de large ; si la fenêtre fait 1000p de large, chaque onglet fait 250p de large...

    Si c'est bien ce que tu avais compris Attrox, peut tu préciser la manipulation à faire (je ne maitrise pas encore Qt Creator à fond ) ou (encore mieux ) le code à insérer.

    Merci !

  4. #4
    Membre confirmé Avatar de Attrox
    Profil pro
    Concepteur
    Inscrit en
    Mars 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Concepteur

    Informations forums :
    Inscription : Mars 2009
    Messages : 119
    Par défaut
    Non je suis désolé c'est pas ce que j'avais compris, j'ai regarder dans la doc des QTableWidget et je n'ai pas trouver une fonction permettant de régler la taille des onglets.

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 18
    Par défaut
    Arf c'est malheureusement ce que j'avais cru comprendre

    Quelqu'un a-t-il une idée ou solution?

  6. #6
    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
    Euh, j'ai un peu de mal à comprendre ce que tu veux. En fait, je ne comprends pas si tu parles de l'onglet (la petite étiquette qui dépasse dans la barre) ou de l'onglet (la fenêtre qui est liée à cette petite étiquette).

    Je pense qu'un screenshot serait le bienvenu.

    Sinon, pour le cas 1, je pense que faire une classe dérivant de QTabBar serait la solution (en redéfinissant tabSizeHint())

    Dans la 2eme, il faut utiliser un horizontal layout.

    G.

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/05/2014, 10h03
  2. Ajouter des étiquettes de colonnes sur toutes les feuilles du classeur
    Par Akane69 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/07/2013, 09h26
  3. [VB.NET]TabControl : onglets sur toute la largeur
    Par NicolasJolet dans le forum Windows Forms
    Réponses: 6
    Dernier message: 25/11/2010, 14h46
  4. Des menus qui se déplient sur des onglets et pas sur d'autres
    Par bankroot dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/04/2009, 15h36
  5. Container sur toute la largeur
    Par lechewal dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 14/06/2006, 09h21

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