|
|
发表于 2019-9-7 21:45:43
|
显示全部楼层
试试这样:
- from tkinter import *
- import time
- import tkinter.messagebox
- import ctypes
- import _thread
- root = None
- def msgbox(imgname, msg, title):
- global root
- root = Toplevel()
- root.title(title)
- Label(root, text=msg).pack(side=LEFT, padx=50)
- image = PhotoImage(file=imgname)
- Label(root, image=image).pack(side=RIGHT)
- mainloop()
- def sleep():
- # 5 是秒数
- time.sleep(5)
- root.destroy()
- whnd = ctypes.windll.kernel32.GetConsoleWindow()
- if whnd != 0:
- ctypes.windll.user32.ShowWindow(whnd, 0)
- ctypes.windll.kernel32.CloseHandle(whnd)
- mst = Toplevel()
- tkinter.messagebox.showwarning('error','程序被bug吃掉了!', parent=mst)
- a = tkinter.messagebox.askokcancel('提示', '是否开启自我修复模式?', parent=mst)
- if a == True :
- time.sleep(2)
- tkinter.messagebox.showinfo('修复中','已完成20%,点击确定继续修复', parent=mst)
- time.sleep(2)
- tkinter.messagebox.showinfo('修复中','已完成40%,点击确定继续修复', parent=mst)
- time.sleep(2)
- tkinter.messagebox.showinfo('修复中','已完成60%,点击确定继续修复', parent=mst)
- time.sleep(2)
- tkinter.messagebox.showinfo('修复中','已完成80%,点击确定继续修复', parent=mst)
- time.sleep(2)
- tkinter.messagebox.showinfo('修复完成','修复完成,点击确定重启程序', parent=mst)
- _thread.start_new_thread(sleep, ())
- msgbox(r'first.gif','sb','sb')
- elif a == False :
- exit('程序崩溃')
- b = tkinter.messagebox.askokcancel('爆炸警告','是否开启终极程序(如果上课的时间不够就下课再看吧)', parent=mst)
- if b == True :
- c = 0
- while True :
- print(c)
- c+= 1
- if c == 520 :
- break
- elif b == False :
- tkinter.messagebox.showinfo('balalalala','下课一定要看一下', parent=mst)
- tkinter.messagebox.showinfo('balalalala','哦,对了,真的希沃白板和计算机在英语听力里', parent=mst)
- tkinter.messagebox.showinfo('balalalala','这个程序也在里面,可以复制一下', parent=mst)
- exit()
复制代码 |
|