Mausposition ermitteln

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
murph
User
Beiträge: 622
Registriert: Freitag 14. April 2006, 19:23
Kontaktdaten:

Freitag 19. Mai 2006, 23:39

Hi!
Leider bin ich nicht dahintergekommen, wie man die Position der Maus ausliest!
Wie die Daten dargestellt erden, ist egal. Die Maus soll nämlich nur aufgezeichnet werden und den "Zufallsgenerator" unterstützen, damit das nicht nur die Systemzeit ist, die darüber entscheidet.
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Samstag 20. Mai 2006, 11:47

Bitteschön:

Code: Alles auswählen

#!/usr/bin/env python
# -*- encoding: latin-1 -*-

import gtk

class MouseWindow(object):
    def __init__(self):
        self.window = gtk.Window()
        self.window.connect('delete_event', gtk.main_quit)
        self.window.set_size_request(400, 300)
        self.window.set_events(gtk.gdk.POINTER_MOTION_MASK | gtk.gdk.POINTER_MOTION_HINT_MASK)
        self.window.connect('motion-notify-event', self.moved)
        self.label = gtk.Label('')
        self.window.add(self.label)
        self.window.show_all()
    
    def moved(self, widget, event):
        x, y= event.x_root, event.y_root
        coords = '%sx%s' % (x, y)
        self.label.set_text(coords)

if __name__ == '__main__':
    mw = MouseWindow()
    gtk.main()
Alternativ auch, wie BlackJack schon sagte einfach os.urandom() oder random.SystemRandom nutzen, das ist nämlich schon fertig und funktioniert.
My god, it's full of CARs! | Leonidasvoice vs Modvoice
murph
User
Beiträge: 622
Registriert: Freitag 14. April 2006, 19:23
Kontaktdaten:

Samstag 20. Mai 2006, 12:10

Vielen Dank, der Skript funktioniert, ist nur etwas langsam bei der aktualisierung. Ich werde mal kucken, aus welchen Zahlen sich os.random() noch aufbaut außer der Zeit.
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Samstag 20. Mai 2006, 13:13

murph hat geschrieben:ist nur etwas langsam bei der aktualisierung.
Das hängt davon ab, wie oft die Events reinkommen. Ein Event kommt immer dann rein, wenn du die Maus bewegst, ergo: du bewegst deine Maus zu langsam ;)
My god, it's full of CARs! | Leonidasvoice vs Modvoice
Antworten