Computer >> Máy Tính >  >> Lập trình >> Python

Cách tạo biểu tượng Khay hệ thống của ứng dụng Tkinter?

Biểu tượng Khay hệ thống được sử dụng để hiển thị trạng thái đang chạy của ứng dụng trên thanh tác vụ. Nó thường hiển thị ứng dụng nào hiện đang chạy. Biểu tượng khay hệ thống hiển thị trên thanh tác vụ.

Để tạo biểu tượng Khay hệ thống của ứng dụng tkinter, chúng tôi có thể sử dụng pystray mô-đun bằng Python. Nó có nhiều chức năng và phương pháp có sẵn có thể được sử dụng để định cấu hình biểu tượng khay hệ thống của ứng dụng.

Để cài đặt pystray trong máy của bạn, bạn có thể nhập " pip install pystray "lệnh trong trình bao hoặc dấu nhắc lệnh của bạn.

Để tạo biểu tượng Khay hệ thống, bạn có thể làm theo các bước sau,

  • Nhập các thư viện bắt buộc - Pystray , Python PIL hoặc Gối .

  • Xác định một hàm hide_window () để rút cửa sổ và cung cấp biểu tượng trong khay hệ thống.

  • Thêm và xác định hai mục trình đơn, " Hiển thị "và" Thoát ".

  • Thêm lệnh trong các mục menu bằng cách xác định một chức năng cho Hiển thị và Thoát.

Ví dụ

# 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()

Đầu ra

Nếu bạn chạy đoạn mã trên, nó sẽ hiển thị một cửa sổ.

Cách tạo biểu tượng Khay hệ thống của ứng dụng Tkinter?

Khi chúng tôi đóng cửa sổ, nó sẽ vẫn xuất hiện trên Thanh tác vụ dưới dạng biểu tượng Khay hệ thống.

Cách tạo biểu tượng Khay hệ thống của ứng dụng Tkinter?