Seite 1 von 1

winsound und tkinter

Verfasst: Mittwoch 11. Februar 2009, 12:38
von fipsy
hallo,
ich hab ein problem mit der ausführung des befehls beep in kombination mit tkinter.

Code: Alles auswählen

from Tkinter import *
import winsound

class MyApp:
    def __init__(self, parent):
        self.myParent = parent  
        self.myContainer1 = Frame(parent)
        self.myContainer1.pack()

        self.button1 = Button(self.myContainer1)
        self.button1.configure(text="OK", background= "green")
        self.button1.pack(side=LEFT)
        self.button1.bind("<Button-1>", self.button1Click)

        self.button2 = Button(self.myContainer1)
        self.button2.configure(text="Cancel", background="red")
        self.button2.pack(side=RIGHT)
        self.button2.bind("<Button-1>", self.button2Click)

    def button1Click(self, event):
        winsound.Beep(250,100)

    def button2Click(self, event):
        self.myParent.destroy()     


root = Tk()
myapp = MyApp(root)
root.mainloop()
ich will eigentlich nur , dass es auf knopfdruck "beeped", was es aus mir unerfindlichen gründen nicht tut :wink: bin eher neu, was python angeht, hoffe ihr könnt mir helfen
vielen dank schonmal

Verfasst: Mittwoch 11. Februar 2009, 13:21
von HWK
Bei mir funktioniert es.
Python 2.4.4 unter Windows XP.

MfG
HWK

Verfasst: Mittwoch 11. Februar 2009, 13:21
von yipyip
Versuch's mal mit

Code: Alles auswählen

self.myParent.bell()
:wink:
yipyip

Verfasst: Mittwoch 11. Februar 2009, 13:22
von yipyip
zuuu langsam....

Verfasst: Mittwoch 11. Februar 2009, 16:27
von jonas
Welche Fehlermeldung tut es denn?
Welche Python Version benutzt du?
Old-Style-Classes, die nicht von ``object`` abgeleitet
sind gibt es ja seit Python 3 nicht mehr.
Also vllt. mal versuchen mit

Code: Alles auswählen

class MyApp (object):
    def __init__ (self, parent):
        ## und so weiter...
MfG Jonas :wink:
PS: Ein Python Code Tag existiert.

Verfasst: Mittwoch 11. Februar 2009, 17:33
von fipsy
hi,
schon mal vielen dank,
ich krieg gar keine fehlermeldung, es tut einfach nix.
habe python 2.6.1 unter win xp.
wollte schon gezielt diesen beep sound, nicht bell().
wenn ich den befehl winsound.beep(usw. so eingeb funtionierts auch, nur in verbindung mit tkinter tuts nicht ???

Verfasst: Mittwoch 11. Februar 2009, 19:23
von numerix
fipsy hat geschrieben:hi,
schon mal vielen dank,
ich krieg gar keine fehlermeldung, es tut einfach nix.
habe python 2.6.1 unter win xp.
wollte schon gezielt diesen beep sound, nicht bell().
wenn ich den befehl winsound.beep(usw. so eingeb funtionierts auch, nur in verbindung mit tkinter tuts nicht ???
Ich kann das nicht reproduzieren. Sogar wine (Linux-Emulator) schafft den beep ...

Verfasst: Donnerstag 26. Februar 2009, 18:58
von Costi
vieleicht ist tkSnack was fuer dich?