pagenoare's devblog

python ftw!

BalloonTip w Pythonie

| written by pagenoare, on Mar 11, 2009 5:56:33 PM.

Jakiś czas temu znajomy zapytał – jak wyświetlić powiadomienie. Miał pomysł — klasyczny Windowsowy dymek który „wyskakuje” z ikonki z traya. Po jakimś czasie znalazłem jeden, słaby przykład, z którego udało mi się napisać klasę do obsługi balloon tipsów.

Przykład użycia:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
from BalloonTip import BalloonTip
 
if __name__ == '__main__':
    balloon = BalloonTip("Example of BalloonTip class", icon="example.ico")
    balloon.create_tray_icon()
    
    number = raw_input("Podaj liczbe: ")
    if number.isdigit():
        balloon.show_tip("Podany ciag jest liczba!")
    else:
        balloon.show_tip("Podany ciag nie jest liczba!")
    
    raw_input("Nacisnij ENTER aby zakonczyc")
 
    balloon.destroy()
        

Czyli:


  1. Tworzymy instancje klasy BalloonTip

  2. Tworzymy ikonkę w trayu

  3. Pytamy się użytkownika o liczbę

  4. Sprawdzamy, czy na pewno jest to liczba:

    Jeśli tak – wyświetlamy chmurkę z napisem „Podany ciag jest liczba!”,
    jeśli nie – „Podany ciag nie jest liczba!”

  5. Czekamy, aż użytkownik naciśnie ENTER i usuwamy ikonkę z traya

Źródła: http://github.com/pagenoare/balloontip/tree/master

Comments

  • Warto byłoby dodać akcję dla ikony (PPM), coś w stylu "Zamknij" i tam wywołać destroy().

    Comment by Kathasis — Apr 30, 2009 12:21:45 PM | # - re

Leave a Reply