【发布时间】:2020-05-28 12:06:33
【问题描述】:
我有一个关于 Tkinter 铃声的简单问题。当我的进度条完成或使用filedialog.asksaveasfilename() 函数打开消息框窗口时,如何添加其中一个?
【问题讨论】:
标签: python python-3.x windows tkinter
我有一个关于 Tkinter 铃声的简单问题。当我的进度条完成或使用filedialog.asksaveasfilename() 函数打开消息框窗口时,如何添加其中一个?
【问题讨论】:
标签: python python-3.x windows tkinter
您可以使用方法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应用程序中的铃声可以改变系统默认的提示音。例如,
【讨论】:
.pyw 扩展名的命令行运行了代码,它可以正常工作**尽管我使用的是macOS **。 Tkinter 铃声响起默认的系统警报声音,如果您更改系统警报声音,它也会在 Tkinter 应用程序中发生变化。就像我在 Mac 上所说的那样,我可以确认更改系统默认声音确实会改变 Tkinter 应用程序中的哔声。