概述
问题描述
我用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]
最后
以上就是健忘绿草为你收集整理的python tkinter messagebox 自动关闭_python tkinter做出的窗口按钮一按窗口就崩溃的全部内容,希望文章能够帮你解决python tkinter messagebox 自动关闭_python tkinter做出的窗口按钮一按窗口就崩溃所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复