[英]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)
如果您希望我發布其他任何摘要,請詢問,謝謝。
好像您忘記將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
來表明您沒有在函數內部使用參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.