코딩에 익숙하지 않고 학교 프로젝트 용 쥬크 상자를 만들려고 시도하고 있지만 볼륨을 편집 할 슬라이더를 만드는 데 어려움을 겪고 있습니다. 슬라이더를 움직일 때 실제로 볼륨을 변경하려면 어디에서 시작해야할지 모르겠습니다. VLC lib를 사용하고 있습니다.Tkinter를 사용하는 볼륨 슬라이더
import vlc
import random
from tkinter import *
import threading
song = ""
instance = vlc.Instance()
def get_songs():
global song
global x
global songs
songs = filedialog.askopenfilenames()
x = 0
song = songs[x]
print(songs)
commence(song)
def pause_resume():
player.pause()
def commence(song):
global player
global x
player = instance.media_player_new()
media = instance.media_new(song)
player.set_media(media)
player.play()
def next_song():
if x >= len(songs):
print("Error: Can't go any further")
x = 0
return
player.stop()
song = songs[x]
commence(song)
window = Tk()
window.geometry("600x600")
window.title('JukeBox')
#pause_button = Button(window, text = "Next", command = next_song)
#pause_button.grid(row=1, column = 2)
Button(window, text="Start", command=get_songs).grid(column=1,row=1)
Button(window, text="Next", command=next_song).grid(column=1,row=2)
pause_button = Button(window, text = "Pause/Resume", command = pause_resume)
pause_button.grid(row=3, column = 1)
menubar = Menu(window)
filemenu = Menu(menubar, tearoff=0)
filemenu.add_separator()
filemenu.add_command(label="Open", command=get_songs())
filemenu.add_command(label="Exit", command=window.destroy)
menubar.add_cascade(label="File", menu=filemenu)
window.config(menu=menubar)
vol = Scale(window,from_ = 0,to = 1,orient = HORIZONTAL ,resolution = .1,)
vol.grid(row = 1, column = 2)
window.mainloop()
필자는 최선의 코딩 방법을 사용하지 않는다는 것을 알고 있지만, 필자가 작성한 것을 실제로 이해할 수 있습니다.
흠. 아마도 [this] (http://www.python-course.eu/tkinter_sliders.php)가 도움이 될 수 있습니다. – Harrison
그렇다면 슬라이더를 조금 더 이해하는 데 도움이되었지만 슬라이드를 움직일 때 볼륨을 변경하는 방법에 대해 더 많이 걱정 했나요? –
'command' 옵션이 필요할 수도 있습니다. 다음은 간단한 예제입니다 (슬라이더를 움직일 때 스케일의 값을 얻는 것입니다) : http://pastebin.com/S292a2VL –