問題描述
我用visul studio code做了一個定時播放音樂的小程式。定時播放音樂的循環寫好了,視窗也做的差不多了,但是運作程式點選視窗上的按鈕視窗就崩潰了,但是循環還在編譯器中運作,我可以從終端中操作循環。
問題出現的環境背景及自己嘗試過哪些方法
相關代碼
// 請把代碼文本粘貼到下方(請勿用圖檔代替代碼)
import time
import pygame
from tkinter import *
from tkinter import messagebox
import pygame
def download():
name=entry.get()
print(name)
去空格
name = name.strip()
if name == '':
messagebox.showinfo('提示:','請輸入數字')
else:
while True:
x=name
time.sleep(int(x))
filepath=r"E:\music\情深深雨蒙蒙.mp3"
pygame.mixer.init()
track = pygame.mixer.music.load(filepath)
pygame.mixer.music.play()
qaz=input('是否停止播放音樂?是=1,否=2')
if qaz=='1':
pygame.mixer.music.stop()
abc=input('是否繼續? 是1 or 否2')
if abc=='2':
exit('再見')
if abc=='1':
continue
root= Tk(className='定時')
視窗大小,位置
root.geometry('400x400+600+300')
标簽控件 pink 粉色
label=Label(root,text = '請輸入定時,機關秒數',font = ('華文行楷',15),fg='red')
pack place, grid網格布局
label.grid()
輸入框
entry = Entry(root,font=('微軟雅黑',10))
entry.grid()
entry.grid(row=1,column=0)
點選按鈕
button=Button(root,text='開始計時',font=('微軟雅黑',20),command=download)
sticky 對齊方式 W左對齊,E右對齊
button.grid(row=2,column=0,sticky = W)
autton=Button(root,text='停止播放音樂',font=('微軟雅黑',20),command=download)
autton.grid(row=2,column=1,sticky = E)
按鈕的寬 高
button['width'] = 2
button['height'] = 1
顯示視窗
root.mainloop()
你期待的結果是什麼?實際看到的錯誤資訊又是什麼?
][1]