Mein Problem derzeit wäre, dass er mir einen Fehler ausgibt, wenn ich einen anderen als den zuerst gewählten Knopf wähle =(
Hier mein aktueller Code:
Code: Alles auswählen
import tkinter as tk
import playsound as playsound
class Tier:
def __init__(self, name, lebensraum):
self.name = name
self.lebensraum = lebensraum
def ton(self):
print("Noch kein Ton vorhanden!")
class Katze(Tier):
def __init__(self):
super().__init__("Katze", "Land")
def ton(self):
print("Miau")
playsound.playsound("miau.mp3")
class Hund(Tier):
def __init__(self):
super().__init__("Hund", "Land")
def ton(self):
print("Wuff Wuff")
playsound.playsound("bellen.mp3")
root = tk.Tk()
katze = Katze()
katzebtn = tk.Button(root, text="Katze", command=katze.ton)
katzebtn.pack()
hund = Hund()
hundebtn = tk.Button(root, text="Hund", command=hund.ton)
hundebtn.pack()
root.mainloop()
Code: Alles auswählen
playsound.PlaysoundException:
Error 263 for command:
open bellen.mp3
Gerät ist nicht geöffnet oder wird vom MCI nicht erkannt.
Ansonsten frage ich mich, wieso das Gerät zuerst gefunden wird, dann aber nichtmehr...
Ich freue mich auch auf andere Lösungswege, weil ich denke, dass es nicht zwangshaft notwendig wäre, die 2 Objekte am Ende (bei mir die Variablen katze und hund) zu erstellen, bevor man deren Funktion aufrufen kann
Danke, Kampfgummibaerlie