Wie würdest du mein Code-Snippet abändern, dass es ohne StringVar das genau gleiche macht. Die Bezeichnung Observable ist neu für mich. Verstehe ich nicht. Danke für deine Bemühung.
Gruß wuf

Code: Alles auswählen
from functools import partial
import Tkinter as tk
def button_callback(button_text):
if button_text == 'c':
buttons[0]["text"] = 'Button-2'
button_names = ['a','b','c']
buttons = list()
root = tk.Tk()
for button_name in button_names:
button = tk.Button(root, text=button_name,
command=partial(button_callback, button_name))
button.pack(fill='x')
buttons.append(button)
buttons[0]['text'] = 'Button-1'
root.mainloop()
Code: Alles auswählen
from functools import partial
import Tkinter as tk
def button_callback(button_obj):
if button_obj['text'] == 'c':
buttons[0]["text"] = 'Button-2'
print button_obj['text']
button_names = ['a','b','c']
buttons = list()
root = tk.Tk()
for button_name in button_names:
button = tk.Button(root, text=button_name)
button.pack(fill='x')
button.config(command=partial(button_callback, button))
buttons.append(button)
buttons[0]['text'] = 'Button-1'
root.mainloop()