我正在尝试使用.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)
如果您希望我发布任何其他片段,请询问,谢谢。
看起来您忘记将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
明确表示您没有在函数中使用参数。