Inverti colori di un widget TextView: pygtk
Domanda
sono finalmente riuscito a cambiare lo sfondo di un widget TextView in PyGTK. Risulta avevo bisogno di usare il widget.modify_base(gtk.STATE_NORMAL, gtk.gdk.Color(0, 0, 0, 0))
che si traduce nello sfondo nero desiderato.
Ora, il resto del problema ... Ora voglio cambiare il colore del testo in bianco.
Ho provato di tutto compreso widget.modify_fg
e widget.modify_text
eppure, nulla sembra cambiare il colore del testo in questo TextView.
Ecco il mio codice al TextView che ho ora
import gtk
tv = gtk.TextView()
tv.modify_base(gtk.STATE_NORMAL, gtk.gdk.Color(0,0,0,0))
tv.modify_text(gtk.STATE_NORMAL, gtk.gdk.Color(255,255,255,0))
Il risultato è la TextView con la BG nera ... io voglio che ... ma il testo forground deve essere bianco.
Tutte le idee che cosa devo fare?
Soluzione
trovato la risposta. E 'molto più semplice di quanto stavo andando.
# Textview with inverted colors
import gtk
tv = gtk.TextView()
tv.modify_base(gtk.STATE_NORMAL, gtk.gdk.color_parse('black'))
tv.modify_text(gtk.STATE_NORMAL, gtk.gdk.color_parse('white'))
Questo è tutto !!!
Altri suggerimenti
Si potrebbe anche usare gtk.gdk.Color("#FFFFFF")
per il bianco.