Moinsens!
Ich hab meine Anwendung von vornherein auf ttk ausgelegt, weil ich mir von den Style-Möglichkeiten einiges versprochen habe. Was bei TLabel und TButton auch auf Anhieb geklappt hat, bereitet mir bei TScale Probleme. Dort gibt es ja die Unterscheidung in Horizontal und Vertical.
Was ich bislang habe (auszugsweise):
Code
fg = "cyan"
bg = "blue"
s = ttk.Style()
s.configure( "miriki.TButton"
, background = bg
, foreground = fg
)
s.configure( "miriki.TLabel"
, background = bg
, foreground = fg
)
s.configure( "miriki.TScale"
, background = bg
, foreground = fg
)
s.configure( "Horizontal.miriki.TScale"
, background = bg
, foreground = fg
)
s.configure( "Vertical.miriki.TScale"
, background = bg
, foreground = fg
)
s.map( "miriki.TButton",
foreground = [( "disabled", bg ),
( "pressed", bg ),
( "active", fg )],
background = [( "disabled", bg ),
( "pressed", fg ),
( "active", bg )],
highlightcolor = [( "focus", fg ),
( "!focus", bg )],
relief = [( "pressed", "groove" ),
( "!pressed", "ridge" )])
[ ... ]
self.sldVolumeSlide = ttk.Scale( self, style = "miriki.TScale", from_ = self.VolumeMin, [ ... ]
self.sldVolumeSlide.grid( row = 0, column = 1, sticky = tk.N + tk.S + tk.E + tk.W )
Alles anzeigen
Wie gesagt: TButton und TLabel funktionieren damit bereits anstandslos. Nur beim TScale bekomme ich, wenn ich den "style= ..." angebe, eine Fehlermeldung:
Ich schätze, das ist wieder nur irgendso eine Kleinigkeit mit einem fehlenden Buchstaben, Groß-/Klein-Schrift oder irgendwie sowas. Aber ich find's einfach nicht.
Mag mir da mal jemand auf die Sprünge helfen?
Gruß, Michael