LoginSignup
34
43

More than 5 years have passed since last update.

Python でバルーン(通知)出したいとき Plyer 使うとメチャ楽

Last updated at Posted at 2019-04-24

経緯

唐突に(天啓)Pythonでバルーン出したかったので調べてみると、やることの割に結構面倒くさそうな実装が多かった。

モダンなやり方を少し調べてみたら出てきたので共有。

Stack Overflow | How to create a system tray popup message with python? (Windows)

どうやら PlyerNotification を使用すると良い感じらしい

実装

ペってして実行する

balloontest.py
from plyer import notification

notification.notify(
    title='通知だよ',
    message='これはメッセージだよ',
    app_name='アプリ名だよ',
    app_icon='./icon.jpg'
)

エラーが出てしまいました

Exception: Could not load icon ./icon.jpg

なんかアイコンが読み込めてないっぽいですが指定ディレクトリは正しいです。

OeJrqztlzVfzEHW1556078782_1556078798.jpg

原因が不明なので公式ドキュメントを読みます

Plyer | class plyer.facades.Notification

When called on Windows, app_icon has to be a path to a file in .ICO format.

拡張子は .ico じゃないとダメってことですね。

拡張子を .ico に変換

適当に変換サービス使って変換します。

こちらのサービスを使用させて頂きます。
JPEG/PNG/GIFからアイコンを作成する「アイコン コンバータ」

x70nuQun1icOTEg1556079039_1556079044.jpg
出来たのでもう一回実行する。

bandicam 2019-04-24 20-51-43-475.jpg
バルーン(通知)が出た!!!!!!

めちゃめちゃ楽

Python で Windows 周りのこと触る機会がないのですがこれだけでもワリと楽しい。

参考

How to create a system tray popup message with python? (Windows)
Plyer | class plyer.facades.Notification

34
43
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
34
43