ich hoffe Ihr könnt mir auf die Sprünge helfen. Dr Google hat nichts vernünftiges gebracht.
Ich möchte ein button generieren welches aus einer funktion erstellt wird.
Dabei werden die Bezeichnung und der command als Parameter an die Funktion übergeben.
Jedoch funktioniert wes nicht.
Hier mein Code:
Code: Alles auswählen
from tkinter import *
def hauptfenster(zx,zy,ftitel):
#Erstellen eines Fensters
fenster = Tk()
#Fenster Titel
fenster.title(ftitel)
#Fenster Größe
fenster.geometry(zx+"x"+zy)
# Eine Funktion das eine ausgabe macht
def ausgabe():
print ("atext")
def knopf("ktext","kcom"):
#Ein Button mit dem Text Foto im fenster und dem Aufruf einer Funktion
knopf = Button(fenster,text=ktext,command=kcom)
knopf.pack()
def eingabe():
#Eingabezeile im Fenster
eingabe=Entry(fenster)
eingabe.pack()
#Das Hauptfenster bauen
hauptfenster("400","300","Testfenster")
#Ein Button erstellen
knopf("Mach Foto","ausgabe")
mainloop()
Allerdings scheitert das erstellen des Buttons.
Folgende Fehlermeldung bekomme ich
File "/home/ITQ/yagci/workspace/button.py", line 14
def knopf("ktext","kcom"):
^
SyntaxError: invalid syntax
Ich arbeite mit
Python 3.6.4 (default, Jan 5 2018, 02:35:40)
[GCC 7.2.1 20171224] on linux