11 votes

Comment faire en sorte que les colonnes de QTableWidget occupent l'espace maximum ?

Les colonnes de mon QTableWidget ne remplissent pas l'espace du tableau, de sorte qu'il reste un espace vide sur le côté droit. Comment faire pour que les colonnes de mon QTableWidget prennent l'espace maximum afin de remplir cet espace ?

20voto

ekhumoro Points 23190

El en-têtes de la table ont des méthodes pour contrôler cela :

header = table.horizontalHeader()
header.setStretchLastSection(True)

ou :

header.setResizeMode(QHeaderView.Stretch)

0voto

Benjamin Points 798

Je ne connais pas de méthode permettant de définir cette propriété sur le contenu du QTableWidget. Cependant, je pourrais utiliser la méthode suivante pour que les colonnes soient redimensionnées :

def resizeEvent(self, event):
    self.setColumnWidth(0, event.size().width())

Cela ne redimensionne que la première colonne. Pour redimensionner toutes les colonnes, il faut récupérer tous les éléments enfants et appliquer la largeur de la colonne / nombre d'éléments.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X