Tkinter - Как добавить "звук колокольчика" при возникновении события? - PullRequest
0 голосов
/ 28 мая 2020

У меня простой вопрос по поводу звуков колокольчика в Tkinter. Как я могу добавить один из них, когда мой индикатор выполнения заполнен или когда я открываю окно окна сообщения с функцией filedialog.asksaveasfilename()?

1 Ответ

4 голосов
/ 28 мая 2020

Вы можете использовать метод 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()

Аналогично, с помощью этого примера, я надеюсь, вы сможете реализовать он также со всплывающими сообщениями.


Tkinter bell() - это звук по умолчанию операционной системы, чтобы изменить звук звонка в приложении Tkinter, измените звуковой сигнал предупреждения системы по умолчанию. Например,

  • в macOS, это можно сделать, выбрав меню Apple> Системные настройки, нажмите «Звук», затем нажмите «Звуковые эффекты».

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...