私はこのプログラムを停止するまで毎秒ビープ音を鳴らします。問題は、「開始」を押してビープ音が鳴った後、ウィンドウがフリーズして「停止」ボタンをクリックできなくなることです。どんな助けも歓迎です。TKinter - 停止ボタンでループを止めるには?
#!/usr/bin/python
import Tkinter, tkMessageBox, time, winsound, msvcrt
running = True
Freq = 2500
Dur = 150
top = Tkinter.Tk()
top.title('MapAwareness')
top.geometry('200x100') # Size 200, 200
def start():
sec = 0
while running:
if sec % 1 == 0:
winsound.Beep(Freq, Dur)
time.sleep(1)
sec += 1
def stop():
running = False
startButton = Tkinter.Button(top, height=2, width=20, text ="Start", command = start)
stopButton = Tkinter.Button(top, height=2, width=20, text ="Stop", command = stop)
startButton.pack()
stopButton.pack()
top.mainloop()
あなただけのランニングんが場合:それはただそれだけのどちらか、稼働を維持if文、whileループ内で追加したり、実行中のようなものを行いますので、実行しているが偽の間、として実行されます==真。 – Elxafil