2

GUIインターフェイスでpythonを使い始めたばかりです。私は単純なタイマー プログラムで TKinter を試してきました。アラートで曲を再生したいので行き詰まっていますが、解決策を見つけることができませんでした。私はLinuxミントに取り組んでいます。時間切れになったときに表示されるメッセージ ウィンドウがあり、ウィンドウと一緒にオーディオを開始したいのですが、ウィンドウを終了するとオーディオが停止します。私のコードは次のようになります。

from Tkinter import *
import tkMessageBox


def messageWindow():
    win = Toplevel()
    b = Button(win, text='Times Up!',
        bg="yellow", fg="green",
        activebackground="purple", activeforeground="white",
        command=quit)
    b.pack(ipadx=root.winfo_screenwidth()/2,
        ipady=root.winfo_screenheight()/2)

    root.mainloop()

def alert():
    #this is were i would a call the function to play mp3
    messageWindow()
    quit()

def start():
    root.after(scale.get() * 1000, alert)

root = Tk()

minutes = Label(root, text ="Minutes:  ")
minutes.grid(row=0, column=0)

scale = Scale(root, from_=1, to=60, orient=HORIZONTAL, length=450)
scale.grid(row=0, column=1) 

button = Button(root,text= "Start Timing", command=start)
button.grid(row=1, column=1, pady=5, sticky=E)

root.mainloop()
4

2 に答える 2

4

pygameこれを行うための機能が含まれています。それが最善の方法かどうかはわかりませんが、確かに方法です。

import pygame

pygame.init()
pygame.mixer.init()
sounda= pygame.mixer.Sound("desert_rustle.wav")

sounda.play()
sounda.stop()

ここから取った例

于 2013-05-16T17:36:26.343 に答える