Ich habe eine gewisse OCD-Eigenschaft, bei der ich explizit angeben möchte, welche Argumente auf welche Werte gesetzt werden. Zum Beispiel gegeben, eine Funktion:Tkinter OptionMenu Argumente
def func(a, b):
return a+b
Immer wenn ich auf der oben genannten Funktion aufrufen, in meinem Code, ich schreibe immer:
func(a=6, b=7)
Statt:
func(6, 7)
Das Problem I‘ M ist, dass ich das mit der OptionMenu-Klasse in Tkinter nicht tun kann. Das folgende Beispiel befindet sich in einer benutzerdefinierten Klasse
self.var = tk.StringVav()
choices = ['op1', 'op2']
self.menu_m = tk.OptionMenu(master=self.frame_1, variable=self.var, *choices)
Dies führt zu mehreren Werten für das Argument "Master". Wie kann ich den Master, die Variable und die Liste der zu verwendenden Optionen explizit definieren?
Sie könnten ein Argument fehlt, 'value =‚op1'' –
* 'StringVar()' –
Es funktioniert nicht, wenn Sie auch versuchen, diese für 'variable':' Variable = self.var' löst 'TypeError' aus. Und der Hauptteil des Fehlers sagt: "__init __() hat mehrere Werte für das Argument 'variable'". –