Проблемы с использованием Scale - PullRequest
0 голосов
/ 21 апреля 2020

Я получаю эту ошибку, когда пытаюсь использовать компонент 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, когда исправляю один, другой получить ошибку. Помогите пожалуйста !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...