Python
 Computer >> コンピューター >  >> プログラミング >> Python

Tkinterアプリケーションのシステムトレイアイコンを作成するにはどうすればよいですか?


システムトレイアイコンは、タスクバーにアプリケーションの実行状態を表示するために使用されます。通常、現在実行中のアプリケーションを示します。システムトレイアイコンがタスクバーに表示されます。

tkinterアプリケーションのシステムトレイアイコンを作成するには、 pystrayを使用できます。 Pythonのモジュール。アプリケーションのシステムトレイアイコンを構成するために使用できる多くの組み込み関数とメソッドがあります。

pystrayをインストールするには マシンで「pipinstallpystray」と入力できます "シェルまたはコマンドプロンプトのコマンド。

システムトレイアイコンを作成するには、次の手順に従います。

  • 必要なライブラリをインポートします-Pystray 、Python PIL または

  • 関数を定義するhide_window() ウィンドウを撤回し、システムトレイにアイコンを表示します。

  • 表示」という2つのメニュー項目を追加して定義します "と"終了 "。

  • 表示と終了の関数を定義して、メニュー項目にコマンドを追加します。

# Import the required libraries
from tkinter import *
from pystray import MenuItem as item
import pystray
from PIL import Image, ImageTk

# Create an instance of tkinter frame or window
win=Tk()
win.title("System Tray Application")

# Set the size of the window
win.geometry("700x350")

# Define a function for quit the window
def quit_window(icon, item):
   icon.stop()
   win.destroy()

# Define a function to show the window again
def show_window(icon, item):
   icon.stop()
   win.after(0,win.deiconify())

# Hide the window and show on the system taskbar
def hide_window():
   win.withdraw()
   image=Image.open("favicon.ico")
   menu=(item('Quit', quit_window), item('Show', show_window))
   icon=pystray.Icon("name", image, "My System Tray Icon", menu)
   icon.run()

win.protocol('WM_DELETE_WINDOW', hide_window)

win.mainloop()

出力

上記のコードを実行すると、ウィンドウが表示されます。

Tkinterアプリケーションのシステムトレイアイコンを作成するにはどうすればよいですか?

ウィンドウを閉じると、タスクバーにシステムトレイアイコンとして表示されます。

Tkinterアプリケーションのシステムトレイアイコンを作成するにはどうすればよいですか?


  1. Tkinterを使用して簡単な画面を作成するにはどうすればよいですか?

    Tkinterライブラリを使用して簡単な画面を作成します。 アルゴリズム Step 1: Import tkinter. Step 2: Create an object of the tkinter class. Step 3: Display the screen. サンプルコード import tkinter as tk window = tk.Tk() 出力

  2. Tkinterを使用してスプラッシュ画面を作成するにはどうすればよいですか?

    tkinterを使用してスプラッシュ画面を作成するとします。スプラッシュ画面を作成するには、以下の手順に従います- いくつかのラベルを含むスプラッシュ画面を作成します。 overrideredirect を使用して、スプラッシュ画面をフチなしにします メソッド。 スプラッシュ画面の直後に一時的に表示されるメインウィンドウの関数を作成します。 現在、後を使用しています メソッドを使用すると、メインウィンドウが表示される時間を定義できます。 例 #Importing the tkinter library from tkinter import * #Create