comment puis-je placer QTableWidgetItem Icône dans le centre de la cellule
je veux une cellule de tableau afin d'avoir juste une icône sans aucun texte.
je vois le QTableWidgetItem
classe a une méthode pour aligner le texte (int QTableWidgetItem::textAlignment () const
)
je ne trouve aucun moyen d'ajuster le placement de l'icône (qui semble bloqué sur la gauche, même là où il n'y a pas de texte dans la cellule)
vérifier l'État et de l'Énergie colonnes.
le texte d'alt http://i35.tinypic.com/2gx2tj5.png
OriginalL'auteur random guy | 2009-11-10
Vous devez vous connecter pour publier un commentaire.
Vous pouvez affecter la position de l'icône en regard du texte via les options de style.
Si le QTableWidgetItem est construit sans texte (via le constructeur qui n'accepte pas un argument texte), alors l'intervalle Qt::DisplayRole élément de données n'est pas définie et le texte ne sera pas affiché et n'affectera les icônes de l'affichage d'un rectangle.
J'ai été en mesure d'influer sur la position de la QTableWidgetItem de l'icône de sous-classement par le QTableWidget, en remplaçant le viewOptions méthode et le réglage de la decorationAlignment champ des options d'affichage, comme ceci:
OriginalL'auteur Avalanchis
J'ai eu un problème similaire, je l'ai résolu sans sous en les associant à l'aide d'un QLabel comme cellwidget
(malheureusement j'avais besoin d'utiliser une mise en page, aussi):
J'ai utilisé la méthode suivante:
http://falsinsoft.blogspot.de/2013/11/qtablewidget-center-checkbox-inside-cell.html
OriginalL'auteur Spiek
Je pense que c'est le comportement de base de la QTableWidgetItem qui ne vous autorise pas à changer quoi que ce soit lié à l'icône...
Ont un coup d'oeil à l'exemple de "Star Délégué Exemple" de Qt, peut-être vous trouverez quelque chose d'intéressant pour votre problème ! C'est un peu de travail, mais vous devriez être capable de "tirer" la cellule d'une manière différente lorsqu'il ne contient pas de texte !
Espère que cela aide un peu!
OriginalL'auteur Andy M
Vous pouvez utiliser: setCellWidget, comme suit:
Cela permettra de mettre l'Icône au centre
OriginalL'auteur Tarek.Mh
Il semble que vous devez sous-classe
QTableWidgetItem
et de réécrire lapaintEvent
fonction de l'endroit où vous serez en mesure de tirer de l'icône où vous voulez.OriginalL'auteur Patrice Bernassola
Vous avez besoin d'utiliser un délégué
OriginalL'auteur cheez