我正在尝试使用.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)
如果您希望我发布任何其他代码段,请询问,谢谢。
答案 0 :(得分:2)
您似乎忘记将Scale
的{{1}}选项分配给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())
以明确表示你没有在函数中使用参数。