Comment puis-je modifier les couleurs de l'arbitraire d'un widget GTK+?
Si je suis en train d'écrire une application qui veut communiquer certaines informations par le biais de l'utilisation de la couleur, comment puis-je changer l'arrière-plan et les couleurs de premier plan, un widget? Je voudrais savoir comment faire cela dans la clairière, si c'est possible, ainsi que par programmation (pour une angiographie de la couleur).
Je veux savoir comment le faire, à un complexe widget ainsi, par exemple, un HBox
qui contient un VBox
qui contient quelques Labels
.
Dans l'idéal, ce serait également inclure une solution qui me permet de teinte le widget de couleurs existantes, et d'identifier la moyenne des couleurs des images en cours d'utilisation par le thème, de sorte que je peux compenser par programme pour n'importe quel choix de couleur qui pourrait rendre le texte illisible ou autrement clash - mais je serais heureux si je pouvais juste tourner un bouton rouge.
OriginalL'auteur Glyph | 2008-09-19
Vous devez vous connecter pour publier un commentaire.
Exemple de programme:
OriginalL'auteur Tometzky
Le meilleur de la documentation que je connaisse est celle disponible ici: http://ometer.com/gtk-colors.html
OriginalL'auteur Johan Dahlin
Vous pouvez toujours utiliser gtk_widget_override_color () et gtk_widget_override_background_color (). Ces deux fonctions permettent de modifier la couleur d'un widget. Mais il est préférable d'utiliser des classes CSS et régions dans votre widget/conteneur de mise en œuvre à travers
gtk_style_context_add_class()
etgtk_style_context_add_region()
.OriginalL'auteur shovon3091
Pour modifier la couleur d'un widget que vous pouvez initialiser une couleur et utiliser pour modifier la couleur du widget:
Pour utiliser une image au lieu de la couleur:
OriginalL'auteur nishantbhardwaj2002