簡體   English   中英

在Tkinter中創建音量滑塊

[英]Creating a volume slider in 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來表明您沒有在函數內部使用參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM