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 :

[QTableView] Désactiver le redimensionnement automatique d'une case


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 18
    Par défaut [QTableView] Désactiver le redimensionnement automatique d'une case
    Bonjour à tous!

    Certaines cases de ma QTableView contiennent plus de valeurs qu'il n'y a de place pour les afficher, ainsi les premières valeurs sont affichées suivies de "...". Lorsque je double clique sur ces cases la case s’agrandit et m'affiche l'intégralité du texte contenu dans la cellule.

    Comment puis-je désactiver cette fonction?

    Dans l'attente d'une réponse qui puisse m'éclairer, bien à vous.

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    J'ai une question peut être idiote, mais, par quoi voudrais tu le remplacer

    Car, de deux choses l'une: ou bien tu interdit purement et simplement à ta QTableView de disposer de plus d'éléments que ce qu'elle est capable d'afficher du fait de sa taille, ou bien, il faudra bien que tu lui permette à un moment ou à un autre d'afficher les éléments cachés...

    Comme tu dis qu'il arrive qu'elle contienne plus d'éléments qu'elle ne peut en afficher, je serais surpris que la solution qui consiste à lui interdire de le faire n'est clairement pas envisageable. Il faut donc trouver le comportement qui "t'agréera" par rapport aux éléments cachés

    Et dans ce cas là, tu as deux solutions :
    Soit, tu veux que la taille de ta QTableView soit fixe, et qu'elle montre donc systématiquement le même nombre d'éléments en permanence (quitte à en cacher certains pour pouvoir en afficher d'autres), soit tu dois permettre à ta QTableView d'augmenter sa taille afin d'augmenter, par la même occasion, le nombre d'éléments qu'elle peut afficher.

    Pour l'instant, le comportement de ta QTableView utilise cette deuxième solution. Mais tu ne semble pas en être ravi, vu que tu voudrais le modifier. Mais est-ce que l'autre solution te parait meilleure
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Si tu veux forcer des colonnes de taille fixe, tu as cette fonction void QHeaderView::setSectionResizeMode(ResizeMode mode)Tu peux aussi choisir un comportement différent pour chaque colonne avec la même fonction, en spécifiant l'index de la colonne. Et tu peux toujours les redimensionner par le code après ça, mais les tailles en dur dans le code sont rarement une bonne idée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/12/2008, 22h47
  2. Descendre automatiquement d'une case en VBA
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/10/2008, 14h40
  3. mise à zéro automatique d'une case à cocher
    Par deman l dans le forum IHM
    Réponses: 4
    Dernier message: 22/08/2008, 14h53
  4. Problème de redimensionnement automatique d'une listebox
    Par Kevin_18 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/07/2007, 23h33
  5. [C#] [WinForms] Redimensionnement automatique d'une ListView
    Par Phenomenium dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/02/2005, 11h43

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