Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter 버튼을 눌렀을 때 어떻게 소리를 낼 수 있습니까?

<시간/>

Python에는 다양한 애플리케이션 인터페이스 및 구성 요소를 빌드하는 데 사용되는 많은 내장 라이브러리와 모듈이 있습니다. 파이게임 비디오 게임과 음악을 설계하고 구축하는 데 사용되는 파이썬 모듈 중 하나입니다. 모든 사운드 관련 활동을 처리할 수 있는 혼합물을 제공합니다. 음악 사용 서브 모듈로 mp3, ogg 및 기타 다양한 사운드를 스트리밍할 수 있습니다.

버튼 클릭 시 소리를 재생하는 애플리케이션을 만들려면 다음 단계를 따라야 합니다.

  • Pygame 로컬 컴퓨터에 설치됩니다. 파이 게임 을 설치할 수 있습니다. pip install pygame 사용 명령.

  • 파이게임 초기화 pygame.mixture.init()를 사용하여 혼합

  • 음악을 재생하는 데 사용되는 버튼 위젯을 만듭니다.

  • play_sound() 함수 정의 mixture.load.music(filename)에서 파일의 위치를 ​​지정하여 음악을 로드합니다. .

  • mixture.music.play() 추가 음악을 재생합니다.

# Import the required libraries
from tkinter import *
import pygame
from PIL import Image, ImageTk

# Create an instance of tkinter frame or window
win = Tk()

# Set the size of the window
win.geometry("700x500")

# Add a background image
bg = ImageTk.PhotoImage(file="music.jpg")

label = Label(win, image=bg)
label.place(x=0, y=0)

# Initialize mixer module in pygame
pygame.mixer.init()

# Define a function to play the music
def play_sound():
   pygame.mixer.music.load("sample1.mp3")
   pygame.mixer.music.play()

# Add a Button widget
b1 = Button(win, text="Play Music", command=play_sound)
b1.pack(pady=60)

win.mainloop()

출력

위의 코드를 실행하면 버튼이 있는 창이 표시됩니다. 이제 지정된 기능에 음악 위치를 추가하여 애플리케이션에서 일부 음악을 재생합니다.

Tkinter 버튼을 눌렀을 때 어떻게 소리를 낼 수 있습니까?