In diesem Artikel werden wir sehen, wie wir ein Fensterdeaktivierungsereignis 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. Windows kann als schwebende Bereiche angezeigt werden oder so eingestellt werden, dass es einen gesamten Bildschirm (Vollbild) ausfüllt. Dieses Ereignis kann durch Klicken auf ein anderes Anwendungsfenster ausgelöst werden. Wenn ein Fenster deaktiviert ist, hat es nicht mehr den Tastaturfokus.

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 Fensters zum Deaktivieren des Ereignisses. Diese Methode wird aufgerufen, wenn dieses Ereignis ausgelöst wird

@ window.event
def on_deactivate():
    print ("Fenster deaktiviert")

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') 
  
@window.event 
def on_draw(): 
      
    
    window.clear() 
      
    
    label.draw() 
      
@window.event 
def on_key_press(symbol, modifier): 
      
    print("nn") 
    
    if symbol == pyglet.window.key.C: 
          
        
        window.close() 
  
          
@window.event    
def on_deactivate(): 
      
    
    print("Switched to another app") 
  
   
  
img = image = pyglet.resource.image("logo.png") 
  
window.set_icon(img) 
                 
pyglet.app.run() 

Ausgabe:

Dieses Ereignis wird ausgelöst, wenn wir zu einer anderen App gewechselt sind

Zu einer anderen App gewechselt