2016-11-12 2 views
0

In der App Passing Ich baue, ich habe eine Variable mit einem Hex-Farbcode:GTK + 3: Farben von Python zu CSS

accentColour = "#0877df" 

Dieser Wert kann vom Anwender geändert werden.

Da ich GTK + 3 verwende, verwende ich eine CSS-Datei, um die Widgets zu stylen. Wie kann ich die accentColour-Variable als Farbe in CSS übergeben?

Antwort

0

Sie können nicht. Stattdessen würde ich nur die Standardfarbe in Ihre CSS-Datei einfügen. Erstellen Sie dann in Ihrem Code eine CSS-Zeichenfolge, die nur die von der Farbänderung betroffenen Objekte überschreibt, und fügen Sie sie in einen separaten CSS-Anbieter ein.

+0

Ich glaube nicht, dass ich jemals Inline-CSS-Strings so gemacht habe, wie würde ich darüber gehen? Wenn es eine Zeichenfolge ist, verkette ich einfach Strings zusammen? – Kavaeric

+0

Ja, Sie können eine Zeichenfolge mit CSS-Code laden, genauso wie Sie eine Datei mit CSS-Code laden können: http://lazka.github.io/pgi-docs/index.html#Gtk-3.0/classes/CssProvider.html# Gtk.CssProvider.load_from_data – ptomato