如何在按下 Tkinter 按钮时播放声音?
tkinterpythongui-programming更新于 2025/7/18 18:20:17
Python 有许多内置库和模块,用于构建各种应用程序接口和组件。Pygame 是用于设计和构建视频游戏和音乐的 Python 模块之一。它提供了一种混合体来处理所有与声音相关的活动。使用 music 子模块,您可以播放 mp3、ogg 和其他各种声音。
要创建一个在单击按钮时播放声音的应用程序,我们必须遵循以下步骤,
确保 Pygame 已安装在您的本地计算机上。您可以使用 pip install pygame 命令安装 pygame 。
使用 pygame.mixture.init()
初始化 Pygame mixture
创建一个按钮小部件,用于进一步播放音乐。
定义一个函数 play_sound() ,并通过在 mixture.load.music(filename) 中指定文件的位置来加载音乐。
添加 mixture.music.play() 来播放音乐。
示例
# 导入所需的库
from tkinter import *
import pygame
from PIL 导入 Image、ImageTk
# 创建 tkinter 框架或窗口的实例
win = Tk()
# 设置窗口的大小
win.geometry("700x500")
# 添加背景图像
bg = ImageTk.PhotoImage(file="music.jpg")
label = Label(win, image=bg)
label.place(x=0, y=0)
# 在 pygame 中初始化混音器模块
pygame.mixer.init()
# 定义一个函数来播放音乐
def play_sound():
pygame.mixer.music.load("sample1.mp3")
pygame.mixer.music.play()
# 添加按钮小部件
b1 = Button(win, text="Play Music", command=play_sound)
b1.pack(pady=60)
win.mainloop()
输出
如果我们运行上述代码,它将显示一个带有按钮的窗口。现在,在给定函数中添加音乐位置以在应用程序中播放一些音乐。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/
打印
下一节:Tkinter 中 widget.rowconfigure 或 widget.grid_rowconfigure 哪个正确? ❯❮ 上一节:如何让按钮悬停时改变 Tkinter 中的背景颜色?

