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

Làm thế nào để tạo một ứng dụng khay hệ thống trong Tkinter?

Ứng dụng Khay hệ thống được tạo để thực hiện liên tục chương trình. Bất cứ khi nào người dùng đóng một ứng dụng, nó sẽ có trạng thái chạy trên thanh tác vụ. Để xác định ứng dụng khay hệ thống, chúng tôi có thể cung cấp hình ảnh hoặc biểu tượng cho ứng dụng đó.

Để tạo biểu tượng Khay hệ thống của ứng dụng tkinter, chúng ta có thể sử dụng mô-đun pystray 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 mình, 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 lại cửa sổ và cung cấp biểu tượng vào 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ị cửa sổ ứng dụng.

Làm thế nào để tạo một ứng dụng khay hệ thống trong Tkinter?

Nếu 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 ứng dụng khay hệ thống.

Làm thế nào để tạo một ứng dụng khay hệ thống trong Tkinter?