Hallo...
ich hab mir heute mal Tkinter angeschaut, weil ich gern ein kleines Fenster haben wuerde, dass meine Mausbewegungen analysiert.
Also das soll ungefaehr so aussehen, dass ich entweder die Maus ins Fenster einfange oder einfach grab_set_global() verwende.
Nun moechte ich aber auch die Bewegungen verfolgen koennen. Wie stell ich das an? Bisher weiß ich nur wie ich Klicks orten kann. Irgendwie moechte ich gern die kompletten Mausbewegungen aufzeichnen, bzw die Verhaeltnisse zu den letzten Bewegungen (Bewege ich die Maus schnell hin- und her? Mache ich Kreise? Whatever) ...aehnlich als wuerde ich Mouse-Gestures realisieren wollen.
Kann mir da wer helfen?
Die Maus einfangen
- nkoehring
- User
- Beiträge: 543
- Registriert: Mittwoch 7. Februar 2007, 17:37
- Wohnort: naehe Halle/Saale
- Kontaktdaten:
[url=http://www.python-forum.de/post-86552.html]~ Wahnsinn ist auch nur eine andere Form der Intelligenz ~[/url]
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
Hi,
hier bitte!
Gruss
pyStyler
hier bitte!
Code: Alles auswählen
from Tkinter import *
class Maus( Frame ):
def __init__( self, master):
Frame.__init__( self, master)
self.pack( expand = YES, fill = BOTH )
self.stringvar = StringVar()
L= Label(self, textvariable=self.stringvar)
L.pack(side=BOTTOM )
self.bind("<B1-Motion>", self.callback)
def callback(self, event ):
self.stringvar.set(str(event.x ) +', '+ str( event.y ))
def _main():
root = Tk()
root.geometry('600x400')
app = Maus( root)
root.mainloop()
if __name__ == "__main__":
_main()
pyStyler
- nkoehring
- User
- Beiträge: 543
- Registriert: Mittwoch 7. Februar 2007, 17:37
- Wohnort: naehe Halle/Saale
- Kontaktdaten:


[url=http://www.python-forum.de/post-86552.html]~ Wahnsinn ist auch nur eine andere Form der Intelligenz ~[/url]
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
- nkoehring
- User
- Beiträge: 543
- Registriert: Mittwoch 7. Februar 2007, 17:37
- Wohnort: naehe Halle/Saale
- Kontaktdaten:
Das ist bisher mein Code... der macht nix anderes als mir die aktuelle Position der Maus anzuzeigen.
Aber wie ich das jetzt analysisieren soll (also die "Art" der Mausbewegungen... hektisch, ruhig, schnell aber gezielt?), weis ich noch nicht, denn das ist der eigentliche plan 
Code: Alles auswählen
from Tkinter import *
_geometry = '640x480'
class Maus(Frame):
def __init__(self, master):
Frame.__init__(self, master)
self.pack(expand=YES, fill=BOTH)
self.stringvar = StringVar()
Label(self, textvariable=self.stringvar).pack(side=BOTTOM)
self.bind("<Motion>", self.callback)
def callback(self, event):
self.stringvar.set(str(event.x)+':'+str(event.y))
event.widget.update_idletasks()
if __name__ == "__main__":
root = Tk()
root.geometry(_geometry)
app = Maus(root)
root.mainloop()

[url=http://www.python-forum.de/post-86552.html]~ Wahnsinn ist auch nur eine andere Form der Intelligenz ~[/url]
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
Du solltest zusätzlich die Zeit speichern. Aus dieser und der zurückgelegten Strecke kannst du dann die Geschwindigkeit und evtl. auch die Beschleunigung berechnen. Ob hierfür time.time(), das scheinbar nur auf 1/100 Sekunden genau ist, ausreicht, müsste man ausprobieren.
Übrigens: Um Namenskonflikte zu vermeiden, sollte man den Unterstrich hinten anfügen. Vorne angefügt dient er als weak "internal use" indicator. Deshalb wohl eher: geometry_.
MfG
HWK
Übrigens: Um Namenskonflikte zu vermeiden, sollte man den Unterstrich hinten anfügen. Vorne angefügt dient er als weak "internal use" indicator. Deshalb wohl eher: geometry_.
MfG
HWK
- nkoehring
- User
- Beiträge: 543
- Registriert: Mittwoch 7. Februar 2007, 17:37
- Wohnort: naehe Halle/Saale
- Kontaktdaten:
Ja mit dem Gedanken spiele ich auch... ich muss nur noch irgendwie ...ehm... klar drueber werden, wie ich daraus dann nuetzliche Informationen zaubereHWK hat geschrieben:Du solltest zusätzlich die Zeit speichern. Aus dieser und der zurückgelegten Strecke kannst du dann die Geschwindigkeit und evtl. auch die Beschleunigung berechnen. Ob hierfür time.time(), das scheinbar nur auf 1/100 Sekunden genau ist, ausreicht, müsste man ausprobieren.

Ja danke fuer den Hinweis, aber die Bezeichnung ist schon so beabsichtigtHWK hat geschrieben:Übrigens: Um Namenskonflikte zu vermeiden, sollte man den Unterstrich hinten anfügen. Vorne angefügt dient er als weak "internal use" indicator. Deshalb wohl eher: geometry_.
MfG
HWK

[url=http://www.python-forum.de/post-86552.html]~ Wahnsinn ist auch nur eine andere Form der Intelligenz ~[/url]
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2