Tkinter - 当事件发生时如何添加“铃声”?

Tur*_*boC 1 python windows tkinter python-3.x

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

Saa*_*aad 7

您可以使用该方法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()
Run Code Online (Sandbox Code Playgroud)

同样,在这个例子的帮助下,我希望你也能用消息弹出窗口来实现它。


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

  • 在 macOS 上,可以通过选择 Apple 菜单 >“系统偏好设置”,单击“声音”,然后单击“声音效果”来完成此操作。

在此输入图像描述