python - Tkinter - 当事件发生时如何添加“铃声”?
问题描述
我对 Tkinter 中的铃声有一个简单的问题。当我的进度条完成或打开带有该功能的消息框窗口时,如何添加其中一个filedialog.asksaveasfilename()
?
解决方案
您可以使用该方法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 菜单 > 系统偏好设置,单击声音,然后单击声音效果来实现。
推荐阅读
- php - PHP json_encode - 合并
- django - Django Admin:限制内联表单的查询集选择
- java - 在 JavaFX 中更改场景后如何存储数据库中的字段?登录后需要从数据库表中捕获一个“ID”
- javascript - 如何让 ScrollView 从底部开始,并在 Google Map 组件上滚动?
- linux - 每次运行时将任意目录设置为 root 的 chroot 进程监狱
- php - 使用 SSL 和 Let'sEncrypt 证书,使用共享 Dreamhost Apache 服务器,用于带有 Ratchet 的 React SecureServer
- python - plt.annotate() 在 matplotlib 的新行中
- flutter - 在颤振中运行网络服务器
- javascript - Firebase Phone Auth Recaptcha Verifier 未设置为窗口/加载
- c# - 覆盖 IEnumerable
在更多派生类中 - 任何潜在问题?