시스템 트레이 아이콘은 작업 표시줄에 응용 프로그램의 실행 상태를 표시하는 데 사용됩니다. 일반적으로 현재 실행 중인 응용 프로그램을 보여줍니다. 작업 표시줄에 시스템 트레이 아이콘이 표시됩니다.
tkinter 응용 프로그램의 시스템 트레이 아이콘을 만들려면 pystray 를 사용할 수 있습니다. 파이썬의 모듈. 응용 프로그램의 시스템 트레이 아이콘을 구성하는 데 사용할 수 있는 많은 기능과 방법이 내장되어 있습니다.
pystray를 설치하려면 컴퓨터에서 "pip install pystray를 입력할 수 있습니다. " 쉘 또는 명령 프롬프트의 명령입니다.
시스템 트레이 아이콘을 만들려면 다음 단계를 따르세요.
-
필요한 라이브러리 가져오기 - Pystray , 파이썬 PIL 또는 베개 .
-
함수 정의 hide_window() 창을 철회하고 시스템 트레이에 아이콘을 제공합니다.
-
두 개의 메뉴 항목 "표시 추가 및 정의 " 및 "종료 ".
-
표시 및 종료 기능을 정의하여 메뉴 항목에 명령을 추가합니다.
예시
# 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()
출력
위의 코드를 실행하면 창이 뜹니다.
창을 닫아도 작업 표시줄에 시스템 트레이 아이콘으로 표시됩니다.