Aplicaciones de la bandeja del sistema usando PyQt5

En este artículo, aprenderemos cómo crear una aplicación de bandeja del sistema usando PyQt.

La bandeja del sistema (o barra de menús ) es un área en la barra de tareas de un sistema operativo. Puede encontrar este sistema en la parte inferior derecha del escritorio si usa Windows y en la parte superior derecha si usa macOS. Los iconos que son visibles en esta área de notificación son los que se ejecutan en primer plano. Algunas de las aplicaciones famosas que utilizan la bandeja del sistema para funcionar son Windscribe (aplicación VPN) y Adobe Creative Cloud.

Las aplicaciones de la barra de menús también son útiles para controlar mínimamente la aplicación de escritorio mediante los accesos directos proporcionados en el icono de la barra de menús. Uno puede optar por no abrir toda la aplicación y seguir trabajando simplemente usando las opciones proporcionadas en la bandeja del sistema. En este artículo, aprenderá cómo crear estas aplicaciones.

A continuación se muestra un ejemplo de una aplicación llamada Windscribe.

Código:

from PyQt5.QtGui import * 
from PyQt5.QtWidgets import * 
  
  
app = QApplication([])
app.setQuitOnLastWindowClosed(False)
  
# Adding an icon
icon = QIcon("icon.png")
  
# Adding item on the menu bar
tray = QSystemTrayIcon()
tray.setIcon(icon)
tray.setVisible(True)
  
# Creating the options
menu = QMenu()
option1 = QAction("Geeks for Geeks")
option2 = QAction("GFG")
menu.addAction(option1)
menu.addAction(option2)
  
# To quit the app
quit = QAction("Quit")
quit.triggered.connect(app.quit)
menu.addAction(quit)
  
# Adding options to the System Tray
tray.setContextMenu(menu)
  
app.exec_()

Producción:

Como puede ver, hay un ícono de marcador en la barra de menú de mi mac, y hay tres opciones visibles: Geeks for Geeks, GFG y quit. Al hacer clic en la última opción (salir), saldrá de la aplicación.

Publicación traducida automáticamente

Artículo escrito por AloysiusSamuel y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *