tear-off Element erst nach Zeitverzögerung konfigurierbar?

Fragen zu Tkinter.
Antworten
Alfons Mittelmeyer
User
Beiträge: 1715
Registriert: Freitag 31. Juli 2015, 13:34

Habe diverse Code Beispiele gesehen, wo es anscheinend als funktionierend angesehen wird, aber bei meinem Raspberry Pi3 geht das Konfigurieren eines tear-off Elements erst nach Zeitverzögerung:

Code: Alles auswählen

import tkinter as tk

class Application(tk.Tk):

    def __init__(self,**kwargs):
        tk.Tk.__init__(self,**kwargs)
        self.menu = Menu_1(self)
        self['menu'] = self.menu

class Menu_1(tk.Menu):

    def __init__(self,master,**kwargs):
        tk.Menu.__init__(self,master,**kwargs)
        self.menu_2 = Menu_2(self)
        self.add_cascade(menu=self.menu_2,label='cascade')


class Menu_2(tk.Menu):

    def __init__(self,master,**kwargs):
        tk.Menu.__init__(self,master,**kwargs)

        # das funktioniert nicht ohne Zeitverzoegerung auf raspberry pi3
        self.entryconfig(0,background='#1418ff')
        # daher
        self.after(1,lambda self=self: self.entryconfig(0,background='#1418ff'))

        self.add_command(label='command 1')
        self.add_command(label='command 2')
        self.add_command(label='command 3')

Application().mainloop()
Ist dieses Verhalten normal für tkinter?
Antworten