In diesem Artikel werden wir sehen, wie wir ein Ereignis beim Verlassen der Maus im PYGLET-Modul in Python auslösen können. Pyglet ist einfach zu bedienen, aber eine leistungsstarke Bibliothek für die Entwicklung visuell reichhaltiger GUI-Anwendungen wie Spiele, Multimedia usw. Ein Fenster ist ein „schweres“ Objekt, das Betriebssystemressourcen belegt. Fenster werden möglicherweise als schwebende Bereiche angezeigt oder können so eingestellt werden, dass sie einen gesamten Bildschirm (Vollbild) ausfüllen. Dieses Ereignis wird aufgerufen, wenn die Maus außerhalb des Fensters bewegt wurde. Dieses Ereignis wird nicht ausgelöst, wenn die Maus gerade gezogen wird. Beachten Sie, dass sich die Koordinaten des Mauszeigers außerhalb des Fensterrechtecks ​​befinden.

Wir können ein Fenster mit Hilfe des unten angegebenen Befehls erstellen

pyglet.window.Window (Breite, Höhe, Titel)

Unten finden Sie die Syntax des On-Mouse-Leave-Ereignisses. Diese Methode wird aufgerufen, wenn dieses Ereignis ausgelöst wird

@ window.event
def on_mouse_leave (x, y):
    print ("Maus hat das Fenster verlassen")

Unten ist die Implementierung

import pyglet 
import pyglet.window.key 
  
width = 500
  
height = 500
  
title = "Geeksforgeeks"
  
window = pyglet.window.Window(width, height, title) 
  
text = "GeeksforGeeks"
  
label = pyglet.text.Label(text, 
                          font_name ='Times New Roman', 
                          font_size = 36, 
                          x = window.width//2, y = window.height//2, 
                          anchor_x ='center', anchor_y ='center') 
  
new_label = pyglet.text.Label(text, 
                          font_name ='Times New Roman', 
                          font_size = 10, 
                          x = 25, y = 25) 
  
@window.event 
def on_draw():     
  
      
    
    window.clear() 
      
    
    label.draw() 
  
      
@window.event 
def on_key_press(symbol, modifier): 
  
    
    if symbol == pyglet.window.key.C: 
          
        print("Key C is pressed") 
  
  
@window.event 
def on_mouse_leave(x, y): 
      
    
    print("Mouse left the window") 
      
  
   
  
img = image = pyglet.resource.image("logo.png") 
  
window.set_icon(img) 
  
                 
pyglet.app.run() 

Ausgabe :

Maus verließ das Fenster
Maus verließ das Fenster
Maus verließ das Fenster
Maus verließ das Fenster