Neste artigo, veremos como podemos acionar o evento de desativação da janela no módulo PYGLET em python. Pyglet é uma biblioteca fácil de usar, mas poderosa para desenvolver aplicativos GUI visualmente ricos como jogos, multimídia, etc. Uma janela é um objeto “pesado” que ocupa os recursos do sistema operacional. As janelas podem aparecer como regiões flutuantes ou podem ser definidas para preencher uma tela inteira (tela inteira). Este evento pode ser acionado clicando em outra janela do aplicativo. Quando uma janela é desativada, ela não tem mais o foco do teclado.

Podemos criar uma janela com a ajuda do comando fornecido abaixo

pyglet.window.Window (largura, altura, título)

Abaixo está a sintaxe da janela no evento deactivate, este método é chamado quando este evento é acionado

@ window.event
def on_deactivate():
    imprimir ("Janela desativada")

Abaixo está a implementação

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() 

Saída:

este evento é acionado quando mudamos para outro aplicativo

Mudou para outro aplicativo