Comment définir le rembourrage de QTableView cellules à travers le CSS?
Est-il possible de définir la marge de QTableView cellules? Je m'attends à ce que ce soit possible, à l'aide de feuilles de style CSS, mais la documentation ne permet pas de décrire une méthode pour ce faire.
La suite de la feuille de style n'ont pas l'effet désiré:
QTableView {
padding: 5px;
}
parce qu'elle influence la propriété padding du widget dans son ensemble, et non pas des cellules individuelles.
OriginalL'auteur Ton van den Heuvel | 2009-11-14
Vous devez vous connecter pour publier un commentaire.
Je sais que c'est une vieille question, mais j'ai eu du mal avec cette récemment.
J'ai découvert que par la mise en
tableView->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
le rembourrage défini dans votre CSS sera appliquée sur le haut et le bas de la cellule, trop!
Notez que cette réponse est disponible pour Qt 5.0, pas pour les versions 4.x
OriginalL'auteur ltr6
J'ai réussi à le faire fonctionner à l'aide de la
::item
sous-contrôle spécificateur comme suit:Noter que la définition de la frontière de la propriété ici est nécessaire pour obtenir ce travail. Aussi, ce n'est pas super idéal, car il semble que l'influence de la gauche et la droite, le remplissage de la
QTableView
cellule. Je peux vivre avec ça pour l'instant.Le Qt Feuille de Style de la page de référence entrée pour QTableView notes:
Warning: If you only set a background-color on a QTableCornerButton, the background may not appear unless you set the border property to some value. This is because, by default, the QTableCornerButton draws a native border which completely overlaps the background-color.
Il est possible que le même type d'exigence s'applique ici pour le rembourrage.Ne fonctionne pas pour moi. Chaque fois que je clique sur une autre cellule, le texte est invisible parce qu'un rectangle blanc est attirée sur elle.
Pour moi, le texte de la cellule aussi est effacée lors de la sélection, si je 0px la frontière. Mais il semble bien fonctionner avec seulement le rembourrage (à l'aide de pyqt).
OriginalL'auteur Ton van den Heuvel