Tkinter框架暂停程序。程序不会继续,直到我关闭框架

时间:2014-05-11 20:19:48

标签: python tkinter

有人可以解释为什么这段代码会暂停,直到我删除弹出框架?

如何让程序将消息留在弹出框中并继续执行程序!

import winsound
import Tkinter

MessFrame = Tkinter.Tk()
MessFrame.geometry('800x400+200+200')
MessFrame.title('Main Frame')
Framelabel = Tkinter.Label(MessFrame, text='Text Here', fg= 'red')
Framelabel.place(x=10,y=10)
MessFrame.mainloop()

winsound.Beep(500,1000)

编辑1 - 我希望它会显示“文本” - 显示框架/文本然后“哔” 在框架关闭之前,蜂鸣声才会发生!

2 个答案:

答案 0 :(得分:1)

您可以使用threadingmultiprocessing

import winsound
import Tkinter
import threading

def create_frame():
    MessFrame = Tkinter.Tk()
    MessFrame.geometry('800x400+200+200')
    MessFrame.title('Main Frame')
    Framelabel = Tkinter.Label(MessFrame, text='Text Here', fg= 'red')
    Framelabel.place(x=10,y=10)
    MessFrame.mainloop()


t1 = threading.Thread(target=create_frame)
t1.start()

winsound.Beep(500,1000)

答案 1 :(得分:0)

import winsound
import Tkinter

MessFrame = Tkinter.Tk()
MessFrame.geometry('800x400+200+200')
MessFrame.title('Main Frame')
Framelabel = Tkinter.Label(MessFrame, text='Text Here', fg= 'red')
Framelabel.place(x=10,y=10)
winsound.Beep(500,1000) # put beep before mainloop()
MessFrame.mainloop()

mainloop()之后的任何行只会在您退出程序退出mainloop时执行。