Pystray с tkinter TypeError: принимает 1 позиционный аргумент, но 2 были заданы

Используйте downTo как в:

for (n in 100 downTo 1) {
//
}
0
задан pigman 18 March 2019 в 00:35
поделиться

1 ответ

Хорошо. Я решил эту проблему. Я делюсь своими кодами, чтобы помочь другим. Просто используйте лямбда-функцию:

from pystray import MenuItem as item
import pystray
from PIL import Image
import tkinter as tk
class Program:
    def __init__(self):
        self.window = tk.Tk()
        self.window.title("Welcome")
        self.window.protocol('WM_DELETE_WINDOW', self.withdraw_window)
        self.window.mainloop()

    def quit_window(self):
        self.icon.stop()
        self.window.destroy()

    def show_window(self):
        self.icon.stop()
        self.window.after(0, self.window.deiconify)

    def withdraw_window(self):
        self.window.withdraw()
        image = Image.open("microphone.ico")
        menu = (item('Quit', lambda: self.quit_window()), item('Show', lambda: self.show_window()))
        self.icon = pystray.Icon("name", image, "title", menu)
        self.icon.run()

run=Program()
0
ответ дан pigman 18 March 2019 в 00:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: