1

我正在尝试使用.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)

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

4

1 回答 1

3

您似乎忘记将Scale'command选项分配给,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明确表示您没有在函数内部使用参数。

于 2014-11-21T00:05:51.110 回答