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