有人可以解释为什么这段代码会暂停,直到我删除弹出框架?
如何让程序将消息留在弹出框中并继续执行程序!
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 - 我希望它会显示“文本” - 显示框架/文本然后“哔” 在框架关闭之前,蜂鸣声才会发生!
答案 0 :(得分:1)
您可以使用threading或multiprocessing:
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时执行。