在tkinter中创建一个音量滑块

时间:2014-11-21 00:02:59

标签: python python-3.x tkinter slider tkinter-scale

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

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

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()) 以明确表示你没有在函数中使用参数。