首页 > 解决方案 > Tkinter - 当事件发生时如何添加“铃声”?

问题描述

我对 Tkinter 中的铃声有一个简单的问题。当我的进度条完成或打开带有该功能的消息框窗口时,如何添加其中一个filedialog.asksaveasfilename()

标签: pythonpython-3.xwindowstkinter

解决方案


您可以使用该方法bell()触发系统铃声。

这是一个在进度条完成时如何播放的示例。

import tkinter as tk
import tkinter.ttk as ttk

root = tk.Tk()

def work():
    if progressbar['value'] == 0:
        but1['state'] = 'disabled'
    if progressbar['value'] >= progressbar['maximum']:
        root.bell()
        but1['state'] = 'normal'
        progressbar['value'] = 0
        return
    progressbar['value'] += 1
    root.after(100, work)

progressbar = ttk.Progressbar(root, length=200, maximum=10, value=0)
progressbar.grid(row=1)

but1 = ttk.Button(root, text='Start', command=work)
but1.grid(row=2)

root.mainloop()

同样,在这个例子的帮助下,我希望你也可以通过消息弹出来实现它。


Tkinterbell()是操作系统的默认声音,在 Tkinter 应用程序中更改铃声会更改系统默认警报声音。例如,

  • 在 macOS 上,可以通过选择 Apple 菜单 > 系统偏好设置,单击声音,然后单击声音效果来实现。

在此处输入图像描述


推荐阅读