Est-il un moyen simple de changer la couleur de fond de la ligne dans un QTableWidget?
Je sais que vous pouvez faire une boucle par la QTableWidgetItems et modifier leurs couleurs mais, que faire si j'ai utilisé setCellWidget et j'ai cellules qui ne sont pas QTableWidgetItems. Je ne peux pas trouver un simple setRowColor méthode. Il semble comme il devrait l'être car il existe des méthodes pour l'alternance de couleur de ligne et autres joyeusetés. Est-il une façon simple de le faire sans les sous-classement de la table délégué?
Question rhétorique:
Je veux juste changer la couleur de ligne, dois-je vraiment besoin d'une toute nouvelle classe pour qui?
OriginalL'auteur Gagege | 2011-02-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter une feuille de style à votre QTableWidget quelque chose comme ceci:
Vous pouvez définir ceci est le code comme suit:
Utiliser votre propre couleur RVB (évidemment).
J'ai fini à l'aide de CSS donc je vais marquer cette acceptés, mais il faut savoir que j'ai seulement besoin de la couleur d'une seule ligne. Merci beaucoup!
OriginalL'auteur Liz
Je crois qu'avec QTableWidget la façon la plus simple paramètre de ligne de couleur pour itérer sur les widget des articles et utiliser setData méthode pour spécifier la couleur d'arrière-plan, voir un exemple ci-dessous
si vous voulez faire plus simple, pensez à utiliser QTableView widget au lieu de cela, mettre en œuvre votre modèle (je suppose que le plus simple est de la sous-classe QStandardItemModel) et maintenez-la ligne de couleurs. Mettre en œuvre un setRowColor méthode ou/et d'un slot pour spécifier la couleur de vos lignes de données.
espère que cette aide, en ce qui concerne
OriginalL'auteur serge_gubenko