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