天天看點

python tkinter messagebox 自動關閉_python tkinter做出的視窗按鈕一按視窗就崩潰

問題描述

我用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()

你期待的結果是什麼?實際看到的錯誤資訊又是什麼?

python tkinter messagebox 自動關閉_python tkinter做出的視窗按鈕一按視窗就崩潰

][1]