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:

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
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

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 (former) Modvoice
murph
User
Beiträge: 622
Registriert: Freitag 14. April 2006, 19:23
Kontaktdaten:

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
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

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 (former) Modvoice
Antworten