Comment définir la hauteur de ligne de QTableView?

j'ai QTableView et QAbstractTableModel. J'exige que les rangées aient une hauteur égale à 24. Je sais que la seule façon de le faire est d'appeler QTableView::setRowHeight. Comme le modèle est dynamique, il peut être ajouté de nouvelles lignes, mais je ne veux pas appeler setRowHeight chaque fois qu'une nouvelle ligne est ajoutée.

Comment puis-je configurer QTableView tel qu'il utilise la même hauteur pour les nouvelles lignes ajoutées ou peut un modèle, un envoyé de la hauteur des lignes?

25
demandé sur Ed George 2013-10-10 23:32:44

1 réponses

versions Qt < 5

QHeaderView *verticalHeader = myTableView->verticalHeader();
verticalHeader->setResizeMode(QHeaderView::Fixed);
verticalHeader->setDefaultSectionSize(24);

versions Qt >= 5 utiliser

QHeaderView *verticalHeader = myTableView->verticalHeader();
verticalHeader->setSectionResizeMode(QHeaderView::Fixed);
verticalHeader->setDefaultSectionSize(24);

si cette fonction ne s'applique pas aux en-têtes verticaux, vous devrez probablement appeler setRowHeight() chaque fois que vous ajoutez une nouvelle ligne.

59
répondu Cory Klein 2016-11-11 21:03:01