在 tkinter 中创建音量滑块



我正在尝试使用.get()从我的Scale访问条目,但是当我移动滑块时音量没有变化。顺便说一句pygame我也在使用搅拌机。

相关代码;

def change_vol():
    sounds.music.set_volume(vol.get())
#########################################
def play_music():
    load_music()
    sounds.music.play()
    pass
##########################
def load_music():
    sounds.music.load("fakeplastic.wav")

vol = Scale(
    sound_box,
    from_ = 0,
    to = 1,
    orient = HORIZONTAL ,
    resolution = .1,
)
vol.grid(row = 3, column = 1)

如果您希望我发布任何其他片段,请询问,谢谢。

看起来您忘记将Scalecommand选项分配给change_vol,以便每次调整比例时都调用该函数:

vol = Scale(
    sound_box,
    from_ = 0,
    to = 1,
    orient = HORIZONTAL ,
    resolution = .1,
    ####################
    command=change_vol
    ####################
)

您还需要重新定义change_vol以接受每次移动刻度时将发送给它的事件对象:

def change_vol(_=None):
    sounds.music.set_volume(vol.get())

_=None明确表示您没有在函数中使用参数。

最新更新