#!/usr/bin/env python3 # -*- coding: utf-8 -*- import time import tkinter import tkinter.messagebox from threading import Thread def main(): class DownloadTaskHandler(Thread): def run(self): time.sleep(5) tkinter.messagebox.showinfo('æç¤º', 'ä¸è½½å®æ!') # å¯ç¨ä¸è½½æé® button1.config(state=tkinter.NORMAL) def download(): # ç¦ç¨ä¸è½½æé® button1.config(state=tkinter.DISABLED) # éè¿daemonåæ°å°çº¿ç¨è®¾ç½®ä¸ºå®æ¤çº¿ç¨(主ç¨åºéåºå°±ä¸åä¿çæ§è¡) # å¨çº¿ç¨ä¸å¤çèæ¶é´çä¸è½½ä»»å¡ DownloadTaskHandler(daemon=True).start() def show_about(): tkinter.messagebox.showinfo('å ³äº', 'ä½è : 123(v1.0)') top = tkinter.Tk() top.title('å¤çº¿ç¨') top.geometry('400x400') top.wm_attributes('-topmost', 1) panel = tkinter.Frame(top) button1 = tkinter.Button(panel, text='ä¸è½½', command=download) button1.pack(side='left') button2 = tkinter.Button(panel, text='å ³äº', command=show_about) button2.pack(side='right') panel.pack(side='bottom') tkinter.mainloop() if __name__ == '__main__': main()