Mit folgendem Code aendert sich zudem auch die Hintergrundfarbe
des OptionMenu.
Weiss jemand wie man verhindert, dass die Hintergrundfarbe
weg geht, wenn man die Maus ueber dem OptionMenu hat?
Code: Alles auswählen
from Tkinter import *
#----------------GUI CLASS DEFINITION-------------------
class App:
def __init__(self, master):
self.colors = ('green', 'red', 'blue','yellow','mistyrose','purple')
self.variable = StringVar(master)
self.variable.set('mistyrose') # default value
self.w = OptionMenu(master, self.variable, *self.colors)
self.w.pack()
for index in xrange(len(self.colors)):
bg_color = self.colors[index]
self.w['menu'].entryconfig(index,background=bg_color,activebackground=bg_color)
# idea: watch the OptionMenu Textvariable
self.variable.trace_variable('w', self.callbackFunc)
def callbackFunc(self, name, index, mode):
print self.variable.get()
self.w.configure(background=self.variable.get())
#--------------Start GUI--------------------------------
root = Tk()
app = App(root)
root.mainloop()