Как получить звуковой сигнал после нажатия кнопки в Ткинтере? - PullRequest
1 голос
/ 14 марта 2020

Я пытаюсь получить звуковой сигнал после нажатия кнопки «Рассчитать», но я не смог заставить его работать, я пытался читать и использовать некоторые советы онлайн, но они не помогли мне, все, что мне нужно от него, это простой звук, но желательно гудок, но не пронзительный.

Мой код:

import sys
import winsound

from tkinter import*
from tkinter import messagebox


def cal():
    car_value=float(a.get())
    car_sold=float(b.get())

    if car_value < 80000:
        commission=0.015
    elif car_value >=80000 and car_value <=1750000:
        commission=0.0225
    elif car_value >175001:
        commission=0.0279
    else:
        messagebox.showinfo("Title", "a Tk MessageBox")

    commission_a=car_value*commission+car_sold*129
    labelresult=Label(mgui,text="Your comission is £ %.2f"%commission_a).grid(row=5,column=1)

    return

mgui=Tk()
mgui.wm_iconbitmap('calculator.ico')
a=StringVar()
b=StringVar()

scale = Scale(mgui,variable =b,orient='horizontal').grid(row=2,column=1)
frequency = 2500
duration = 1000
play=winsound.Beep(frequency, duration)
## souund plays when window opens but not when button is pressed
mgui.geometry("300x300+300+300")
mgui.title("Commission Calculator")
mbutton=Button(mgui,play,text='Calculate',command=cal).grid(row=4,column=0,sticky="w")
##frequency = 2500
##duration = 1000
##play=winsound.Beep(frequency, duration)
mEntry1=Entry(mgui,textvariable=a).grid(row=1,column=1)


eng=Label(mgui,text="Total value of cars sold").grid(row=1,column=0,sticky="W")
ag=Label(mgui,text="Amount of cars sold").grid(row=2,column=0,sticky="W")

menubar=Menu(mgui)


filemenu=Menu(menubar,tearoff=0)
filemenu.add_command(label="New")
filemenu.add_command(label="Open")
filemenu.add_command(label="Save quote")
filemenu.add_command(label="Close",command=mgui.destroy)## does close window
menubar.add_cascade(label='File',menu=filemenu)
mgui.config(menu=menubar)

filemenu=Menu(menubar,tearoff=0)
filemenu.add_command(label="About program")
menubar.add_cascade(label='Help',menu=filemenu)
mgui.config(menu=menubar)

1 Ответ

0 голосов
/ 14 марта 2020

Я нашел хороший звуковой сигнал. Формулировка вашего вопроса немного неясна, но я думаю, что это то, что вам нужно:

winsound.Beep(500, 100)

Извините, если это неправильный ответ!

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