3. It looks great, now let’s add some volume!

from tkinter import *
import pygame.mixer

app = Tk()
app.title('DJ Mix')
app.geometry('250x100+200+100')

som = '50459_M_RED_Nephlimizer.wav'
mixer = pygame.mixer
mixer.init()

def terminate():
   track.stop()
   app.destroy()
def toggle_play():
   if playing.get() == 1:
      track.play(loops = -1)
   else:
      track.stop()
def change_volume(v):
   track.set_volume(volume.get())

track = mixer.Sound(som)
playing = IntVar()
toggle = Checkbutton(app, variable=playing, command=toggle_play, text=som)
toggle.pack(side=LEFT)
volume = DoubleVar()
volume.set(track.get_volume())
scale = Scale(variable=volume, from_=0.0, to=1.0, resolution=0.1, command=change_volume, label='Volume', orient=HORIZONTAL)

scale.pack(side=RIGHT)
app.protocol('WM_DELETE_WINDOW', terminate)
app.mainloop()

3.1. Remember

  • app.destroy()

  • DoubleVar()

  • Checkbutton()

  • Scale()

    On a scale from 1 (needs improvement) to 3 (excellent), how would you rate this chapter?
  • 1
  • 2
  • 3
You have attempted of activities on this page