Uebergabe undefinierter Anzahl von Argumenten
Verfasst: Mittwoch 9. Juli 2014, 14:44
Hallo,
ich möchte mir Radiobuttons mit einer Funktion erzeugen lassen. Die Funktion als solche funktioniert auch zufriedenstellend.
Jetzt kann ich den Radiobuttons eine manigfaltige Auswahl an Zusatzbefehlen mitsenden, es sind aber nicht alle notwendig - z.B. Fordergrundfarbe, Hintergrundfarte ... - nur einige sind wichtig, wie der Variablenname, der Bezeichner (text=...).
Ich möchte also in die Funktionsklammer von tkinter.radiobutton(...) einen Platzhalter für eine undefiniert lange Zusatzkommandos mit übergeben. Ich habe dazu diese Seite gelesen http://www.python-kurs.eu/parameter.php und dann unter Abschnitt "beliebige Schlüsselwortparameter" geschaut. Dort wurden zwei Sternchen drangesetzt (**). Das hab ich auch so probiert beim Definieren der Funktion
Aber ebenso kommt wie bei der ganzen geposteten Funktion von mir eine Fehlermeldung "non-keyword arg after keyword arg".
Ich würde gerne lernen, wie man das Lösen kann. Kann mir jemand von Euch bitte helfen?
ich möchte mir Radiobuttons mit einer Funktion erzeugen lassen. Die Funktion als solche funktioniert auch zufriedenstellend.
Code: Alles auswählen
def radiobuttons(window_handler, entries=[], first_choice="", command_strings=[]):
button_state=tkinter.StringVar()
button_state.set(first_choice)
#botton_state.set("")
#button_state_list=[]
for name, selection in entries:
print (name)
radiobutton=tkinter.Radiobutton(
window_handler,
text=name,
value=selection,
variable=button_state,
command_strings
)
radiobutton.pack()
#button_state_list.append(button_state)
return button_stateIch möchte also in die Funktionsklammer von tkinter.radiobutton(...) einen Platzhalter für eine undefiniert lange Zusatzkommandos mit übergeben. Ich habe dazu diese Seite gelesen http://www.python-kurs.eu/parameter.php und dann unter Abschnitt "beliebige Schlüsselwortparameter" geschaut. Dort wurden zwei Sternchen drangesetzt (**). Das hab ich auch so probiert beim Definieren der Funktion
Code: Alles auswählen
[Code=python file=Untitled.py]def radiobuttons(window_handler, entries=[], first_choice="", **command_strings=[]):Ich würde gerne lernen, wie man das Lösen kann. Kann mir jemand von Euch bitte helfen?