ttk.Style bei Combobox aktualisieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Nobuddy
User
Beiträge: 994
Registriert: Montag 30. Januar 2012, 16:38

Hallo zusammen,
hier meine Erstellung des Styles für meine Combobox:

Code: Alles auswählen

		self.cbStyle = self.ttk.Style()
		self.cbStyleName = 'Alt.TCombobox'
		self.cbStyle.map(self.cbStyleName,
			selectbackground=[
				('!readonly', '!focus', 'SystemWindow'),
				('readonly', '!focus', 'SystemButtonFace')
				],
			fieldbackground=[
				('!readonly', '!focus', 'lightgrey'),
				('!readonly', 'focus',  'lightgrey')
				],
			selectforeground=[
				('!readonly', '!focus',  'lightgreen'),
				('!readonly', 'focus',  'lightgreen')
				]
			)
Ich möchte z.B. fieldbackground im laufenden Betrieb ändern.

Code: Alles auswählen

		self.cbStyle.map(self.cbStyleName,
			fieldbackground=[
				('!readonly', '!focus', 'green'),
				('!readonly', 'focus',  'blue')
				],
			)
Nun bin ich mir nicht sicher, ob selectbackground und selectforeground noch in self.cbStyle enthalten sind?
Ist meine Vorgehensweise für die Änderung des Style der Combobox falsch?
Wenn ja, wie geht es richtig?

Grüße Nobuddy
Antworten