python的简单GUI(多线程时钟)

    技术2023-08-22  85

    import tkinter import threading import datetime import time root=tkinter.Tk() root.overrideredirect(True) #覆盖标题栏 root.attributes('-alpha',0.5) root.attributes('-topmost',1) #保持前置 root.geometry('200x50+1200+50') #初始大小和位置 x=tkinter.IntVar(value=0) y=tkinter.IntVar(value=0) moving=tkinter.IntVar(value=0) status=tkinter.IntVar(value=1) labelTime=tkinter.Label(root,width=130) labelTime.pack(fill=tkinter.BOTH,expand=tkinter.YES) labelTime.config(bg='orange') def leftDown(event): root.attributes('-alpha',0.2) x.set(event.x) y.set(event.y) moving.set(1) labelTime.bind('<Button-1>', leftDown) def leftUp(event): root.attributes('-alpha',0.5) moving.set(0) labelTime.bind('<ButtonRelease-1>',leftUp) def leftMove(event): if moving.get()==1: newX=root.winfo_x()+(event.x-x.get()) newY=root.winfo_y()+(event.y-y.get()) geom='200x50'+'+'+str(newX)+'+'+str(newY) root.geometry(geom) labelTime.bind('<B1-Motion>',leftMove) def rightDown(event): status.set(0) root.destroy() labelTime.bind('<Button-3>',rightDown) def showTime(): while status.get()==1: labelTime['text']=str(datetime.datetime.now())[:19] time.sleep(1) thread=threading.Thread(target=showTime) thread.daemon=True #守护线程 thread.start() root.mainloop()

    Processed: 0.009, SQL: 10