Bonjour,

Je suis en train de développer une application nécessitant deux modes d'affichage : jour et nuit, avec chacun un thème gtk différent.

Je souhaite pouvoir passer d'un thème à l'autre en appuyant sur le bouton correspondant. Malheureusement, le thème ne change pas. Il reste identique.

La partie du code concernée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
    def LumiDay(self, source=None, event=None):
        gtk.rc_parse("./themes/Quantum Bright/gtk-2.0/gtkrc")
        print "Day theme loaded"
        screen = self.gui.get_object('MainWindow').get_screen()
        settings = gtk.settings_get_for_screen(screen)
        gtk.rc_reset_styles(settings)
 
        # We inactivate the night button
        LumiNightButton = self.gui.get_object('LumiNight')
        LumiNightButton.set_active(False)
        # We activate the day button
        LumiDayButton = self.gui.get_object('LumiDay')
        LumiDayButton.set_active(True)
        return
 
    def LumiNight(self, source=None, event=None):
        gtk.rc_parse("./themes/Quantum Night/gtk-2.0/gtkrc")
        print "Night theme loaded"
        screen = self.gui.get_object('MainWindow').get_screen()
        settings = gtk.settings_get_for_screen(screen)
        gtk.rc_reset_styles(settings)
 
        # We inactivate the day button
        LumiNightButton = self.gui.get_object('LumiDay')
        LumiNightButton.set_active(False)
        # We activate the night button
        LumiDayButton = self.gui.get_object('LumiNight')
        LumiDayButton.set_active(True)
        return
J'ai l'impression qu'il faut recharger toute l'application à chaque fois.
Quelqu'un a une idée ?

Merci