Anonymous
Есть ли способ сделать так, чтобы, когда я щелкаю левой кнопкой мыши по значку pystray, он запускал функцию?
Сообщение
Anonymous » 11 янв 2025, 00:16
Я хочу добавить в свою программу функцию, которая, когда я щелкаю левой кнопкой мыши по значку на панели задач, запускает on_window_open, как приложение nvidia или управление парковкой, но я просто не знаю, как ее получить, даже если это такая функция< /p>
На данный момент это мой проект
Код: Выделить всё
from pystray import Icon as ico, Menu as menu, MenuItem as item
from PIL import Image as img
import tkinter as tk
# Variable
AppName = "ResolutionChanger v0.0.0.1"
def on_open_window():
root = tk.Tk()
root.title(AppName)
root.mainloop()
def on_resolution_1(icon, item):
print("Changing to 2560x1440!")
def on_resolution_2(icon, item):
print("Changing to 1920x1440!")
def on_resolution_3(icon, item):
print("Changing to 1440x1440!")
def on_options(icon, item):
print("Opening options window!")
def on_exit(icon, item):
icon.stop()
# Define the menu
menu = menu(
item("2560x1440", on_resolution_1),
item("1920x1440", on_resolution_2),
item("1440x1440", on_resolution_3),
menu.SEPARATOR,
item("Options", on_options),
menu.SEPARATOR,
item("Exit", on_exit)
)
# Create the icon
icon = ico("Pystray Example", img.open("bitmap.ico"), title=AppName, menu=menu)
# Run the icon
icon.run()
Я перепробовал много вещей, о которых говорил чат, но братан тявкал ерунду
Подробнее здесь:
https://stackoverflow.com/questions/793 ... runs-a-fun
1736543804
Anonymous
Я хочу добавить в свою программу функцию, которая, когда я щелкаю левой кнопкой мыши по значку на панели задач, запускает on_window_open, как приложение nvidia или управление парковкой, но я просто не знаю, как ее получить, даже если это такая функция< /p> На данный момент это мой проект [code]from pystray import Icon as ico, Menu as menu, MenuItem as item from PIL import Image as img import tkinter as tk # Variable AppName = "ResolutionChanger v0.0.0.1" def on_open_window(): root = tk.Tk() root.title(AppName) root.mainloop() def on_resolution_1(icon, item): print("Changing to 2560x1440!") def on_resolution_2(icon, item): print("Changing to 1920x1440!") def on_resolution_3(icon, item): print("Changing to 1440x1440!") def on_options(icon, item): print("Opening options window!") def on_exit(icon, item): icon.stop() # Define the menu menu = menu( item("2560x1440", on_resolution_1), item("1920x1440", on_resolution_2), item("1440x1440", on_resolution_3), menu.SEPARATOR, item("Options", on_options), menu.SEPARATOR, item("Exit", on_exit) ) # Create the icon icon = ico("Pystray Example", img.open("bitmap.ico"), title=AppName, menu=menu) # Run the icon icon.run() [/code] Я перепробовал много вещей, о которых говорил чат, но братан тявкал ерунду Подробнее здесь: [url]https://stackoverflow.com/questions/79347050/is-there-a-way-to-make-it-so-when-i-left-click-on-the-pystray-icon-it-runs-a-fun[/url]