Я получаю эту ошибку, когда пытаюсь использовать компонент Scale:
Traceback (most recent call last):
File "C:\Users\caio\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", line 1883, in
__call__
return self.func(*args)
TypeError: change_volume() missing 1 required positional argument: 'track'
class:
class SoundPanel(Frame):
def __init__(self, app, mixer, sound_file):
Frame.__init__(self, app)
self.track = mixer.Sound(sound_file)
self.track_playing = IntVar()
self.volume = DoubleVar()
self.volume.set(self.track.get_volume())
def track_toggle():
if self.track_playing.get() == 1:
self.track.play(loops = -1)
else:
self.track.stop()
def change_volume(self, track):
self.track.set_volume(self.volume.get())
track_button = Checkbutton(self, variable = self.track_playing,
command = track_toggle,
text = sound_file)
track_button.pack(side = LEFT)
volume_scale = Scale(self, variable = self.volume,
from_ = 0.0,
to = 1.0,
resolution = 0.1,
command = change_volume,
label = "Volume",
orient = HORIZONTAL )
volume_scale.pack(side = RIGHT)
Я изменил параметры на change_volume и volume_scale, когда исправляю один, другой получить ошибку. Помогите пожалуйста !!