Heads up! This post was written 12 years ago. Some information might be outdated or may have changed since then.
Поради фирмени рестрикции от месец/два не мога да си ползвам Gmail като imap клиент и за другата поща която не ми идва на @gmail и една от алтернативите на които попаднах беше eM Client, като цяло съм доста доволен но поради навици да closе-вам всичко което не ми е нужно често го затварях и се усещах след като някой от колегите ми каже да си видя маила :) Днес открих че приложението може да се настрои да не се "затваря" а да се скрива в systray-а.
За целта от
Tools
избираме
Settings
и маркираме 2те "тикчета"
import sys
from PyQt5.QtWidgets import QApplication, QSystemTrayIcon, QMenu

def minimize_to_tray():
    app = QApplication(sys.argv)

    tray_icon = QSystemTrayIcon()
    tray_icon.setIcon(app.style().standardIcon(QApplication.TrayIcon))
    
    menu = QMenu()
    restore_action = menu.addAction("Restore")
    quit_action = menu.addAction("Quit")
    
    tray_icon.setContextMenu(menu)
    tray_icon.show()
    
    sys.exit(app.exec_())

if __name__ == "__main__":
    minimize_to_tray()
и
- Hide main window
- Check if system tray is available
    - Create a system tray icon
    - Add menu to system tray icon
    - Add "Restore" option to show main window
    - Add "Exit" option to terminate application


В допълнение на горното искам да кажа че въпросния email клиент е готин защото осигурява нормална интеграция с xmmp протокола и така да имам N на брой приложения отпада :)

Back to all posts