2017-06-29 5 views
-4

Ich versuche, eine dritte Schaltfläche zu zwei bereits vorhandenen hinzuzufügen. Aber immer eine Fehlermeldung erhalten und nicht wissen, was falsch ist.Python: Schaltfläche über Tkinter hinzufügen

Import Tkinter as tki 

btn = tki.Button(self.root, text="yes!", command=self.yes, fg="black", bg="white", font=("Courier", 22)) 
btn.grid(row=4, column=1, padx=10, pady=10, sticky="NSEW") 
btn2 = tki.Button(self.root, text="No!", command=self.no, fg="black", bg="white", font=("Courier", 22)) 
btn2.grid(row=4, column=0, padx=10, pady=10, sticky="NSEW") 
btn3 = tki.Button(self.root, text="HELP", command=self.help, fg="black", bg="white", font=("Courier",22)) 
btn3.grid(row=5, column=0, padx=10, pady=10, sticky="NSEW") 

self.w = tki.Canvas(self.root,width=48,height=48, bg="white") 
self.w.grid(row=3,column=0,columnspan=3) 
self.circle = self.w.create_oval(2,2,48,48,fill="white") 

Nein, ja und Hilfe sind im Code implementiert. und für nein und ja funktioniert alles. aber jetzt bekomme ich immer einen Einzugfehler: unerwarteter Einzug. Können Sie mir bitte helfen?

+0

der Code, den Sie freigegeben, ist nicht abgeschlossen. 'Selbst. w' und 'selbst. circle' sollte in einer Klasse sein –

+0

was ist ein Einrückungsfehler? – Judith

+0

Ich weiß, dass der Code nicht vollständig ist, es ist nur, um Ihnen zu zeigen, was das Problem ist. – Judith

Antwort

0

Dies hat nichts mit Ihrem spezifischen Tastencode zu tun. Einrückungsfehler treten auf, wenn Ihre Formatierung falsch ist. Ihre Zeilen beginnen immer mit einer bestimmten Anzahl von Leerzeichen oder Tabs (Indentation genannt). Irgendwo ging das schief.

Um dies zu vermeiden, überprüfen Sie alle Ihre Einzüge am Anfang Ihrer Zeilen. Und sehr wichtig, nicht verwechseln Tabs und Leerzeichen

+0

Vielen Dank! – Judith

+0

@Judith Wenn es die richtige Lösung für Ihre Antwort war, klicken Sie bitte auf das Häkchen auf der linken Seite, um die Antwort zu bestätigen – Florian