Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2019-11-06 19:20:32

  numer_inaczej - Użytkownik

numer_inaczej
Użytkownik
Zarejestrowany: 2014-08-15

[Gtk3] Zmiana koloru zawartości textview

Witam ponownie,

Kod:

color_description = widget.get_color()

zwraca zawartość koloru w postaci:

Kod:

Gdk.Color(red=62965, green=31097, blue=0)

Jak tego użyć w pythonie do zmiany koloru zawartości textview?
Przeszukałem fora i jestem zmuszony ponownie skorzystać z Waszej pomocy.

Zmiana koloru ma się odbywać na podstawie widżetu Gtk.ColorChooserDialog (paleta kolorów).

Offline

 

#2  2019-11-11 16:36:25

  numer_inaczej - Użytkownik

numer_inaczej
Użytkownik
Zarejestrowany: 2014-08-15

Re: [Gtk3] Zmiana koloru zawartości textview

Kod:

        # a colorbutton (which opens a dialogue window in
        # which we choose a color)
        self.button = Gtk.ColorButton()
        # with a default color (blue, in this instance)
        color = Gdk.RGBA()
        color.red = 0.0
        color.green = 0.0
        color.blue = 0.0
        color.alpha = 1.0
        color = self.button.set_rgba(color)

        # choosing a color in the dialogue window emits a signal
        self.button.connect("color-set", self.on_color_chosen)

        # a label
        label = Gtk.Label()
        label.set_text("Font color")

        # a grid to attach button and label
        self.grid.attach(self.button, 4, 0, 1, 1)
        self.grid.attach(label, 4, 1, 1, 1)

Kod:

    def on_color_chosen(self, user_data):
        print("You chose the color: " + self.button.get_rgba().to_string())
        color = self.button.get_rgba()
        self.textview.override_color(Gtk.StateFlags.NORMAL, color)

get_rgba() - metoda załatwia sprawę.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)