#imports%%%%%%%%%%% import os import tkinter from pygame import mixer from tkinter import * from tkinter import filedialog from tkinter.filedialog import askopenfilename #%%%%%%%%%%%%%%%%%%% MGI = tkinter.Tk() MGI.title("LISTER V 0.0.3") def stop_treak(filename): mixer.music.pause(filename) def playmusic(filename): mixer.init() mixer.music.load(filename) mixer.music.play() stop_icon=PhotoImage(file ="stop.png") stop_button =Button(MGI, image = stop_icon, command = stop_treak(filename)) stop_button.pack() def filedialog(): filename = askopenfilename() playmusic(filename) def stop_treak(): pygame.mixer.music.stop() folder_icon=PhotoImage(file="dwsa.png") select_dirctory = Button(MGI, image = folder_icon, command = filedialog) select_dirctory.pack() MGI.mainloop()
По задумке когда включается трек должна создаваться кнопка стоп и при нажатии на неё должен останавливаться трек но вместо этого появляется ошибка
ошибка:
Exception in Tkinter callback
Traceback (most recent call last):
File “C:\Program Files (x86)\Python37-32\lib\tkinter\__init__.py”, line 1705, in __call__
return self.func(*args)
File “SUPERSAMPLEPLAYER.py”, line 30, in filedialog
playmusic(filename)
File “SUPERSAMPLEPLAYER.py”, line 21, in playmusic
stop_button =Button(MGI, image = stop_icon, command = stop_treak(filename))
TypeError: stop_treak() takes 0 positional arguments but 1 was given