Zeile 4 und 43 Fehler (Python)?
Wie definiere ich denn bitte App, im Video wurde dieses auch nicht definiert und trotzdem hats bei ihm geklappt.
Zeile 4 ist: class App()43: App() (ganz unten)
jetzt steht da:
- import tkinter as tk
- from tkinter import ttk
- class App():
- def __init__(self):
- self.root = tk.Tk()
- self.root.geometry("350x200+4000+500")
- self.root.title("text app")
- self.mainframe = tk.Frame(self.root, background="white")
- self.mainframe.pack(fill="both", expand=True)
- self.text = ttk.Label(self.mainframe, text="hello world", background="white", font=("Brass Mono", 30))
- self.text.grid (row=0, column= 0)
- self.set_text_field = ttk.Entry(self.mainframe)
- self.set_text_field.grid(row=1, column=0, pady=10, sticky="NWES")
- set_text_button = ttk.Button(self.mainframe, text="Set Text", command= self.set_text)
- set_text_button.grid(row= 1, column= 1, pady= 10)
- color_options= ["red", "blue", "green", "black"]
- self.set_color_field= ttk.Combobox(self.mainframe, values= color_options)
- self.set_color_field.grid(row=2, column=1, sticky="NWES", pady=10)
- set_color_button= ttk.Button(self.mainframe, text="Set Color", command= self.set_color)
- set_color_button.grid(row=2, column=1, sticky="NWES", pady=10)
- self.text_reverse = tk.Button(self.mainframe, text= "Reverse Text", command= self.set_reverse)
- self.text_reverse.grid(row=3, column=0, pady=10)
- self.root.mainloop()
- return
- def set_text(self):
- newtext= self.set_text_field.get()
- self.text.config(text= newtext)
- def set_color(self):
- newcolor= self.set_color_field.get()
- self.text.config(foreground=newcolor)
- def set_reverse(self):
- newtext= self.text.cget("text")
- reversed= newtext[::-1]
- self.text.config(text= reversed)
- if __name__ == "__main__":
- App()
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Programmiersprache
Die Fehlermeldung sieht so aus, als wenn du das Script aus der Python-Shell heraus starten willst. Das geht nicht. Du musst die Zeile in Powershell oder cmd eingeben. Außerdem scheint deine Python-Datei keinen Dateinamen zu haben. Du versuchst "S:\python\.py" auszuführen. Vor dem .py sollte natürlich noch der Dateiname stehen.
ralphdieter
bestätigt
Von
Experte
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Python, Programmieren & Softwareentwicklung
Ohne jetzt alles angeschaut zu haben:
- Die init-Methode sollte __init__ heißen, nicht __innit__
- Du hast den Startpunkt deiner Datei mit unter die Klasse eingerückt. Rücke das wieder aus
Woher ich das weiß:Studium / Ausbildung – Abgeschlossenes Studium der Informatik (B.Sc.)
xxxcyberxxx
09.05.2024, 22:12
@Bestimmtnichtso
Da ist was neues als Fehler aufgetaucht :D
Toll. Du denkst nicht, es ist wert zu erwähnen, WAS für ein Fehler auftaucht?
@xxxcyberxxx
Dachte habs hochgeladen, sorry. Syntax, habs sogar gescreenshottet: line 1 Syntax
Da ist was neues als Fehler aufgetaucht :D