from tkinter import Tk from tkinter import Label from tkinter import Button from tkinter import PhotoImage from tkinter import CENTER from tkinter import mainloop from random import uniform from tkinter.messagebox import showwarning tk = Tk() sd = tk.winfo_screenwidth() #得到屏幕宽度 sh = tk.winfo_screenheight() #得到屏幕高度 wd = 450 wh = 300 x = (sd-wd) / 2 #居中 y = (sh-wh) / 2 #居中 tk.geometry("%dx%d+%d+%d" %(wd,wh,x,y)) tk.title("表白") photo=PhotoImage(file="D:\\python\\biaobai.gif") Label(tk, text="我愿:\n执子之手 与子偕老\n答应我,在一起" ,image=photo,compound=CENTER,font=("方正少儿简体",20)).place(relx=0,rely=0) def BU(event): c = uniform(0,0.92) b = uniform(0,0.92) a.place(relx=c,rely=b) def ab(): pass a=Button(tk,text="不要",font="方正少儿简体",width=5,command=ab) #设置不要的按钮 a.bind("<Enter>",BU) #当鼠标碰到按钮时候触发事件 a.place(relx=0.1,rely=0.8) ab=Button(tk,text="好",font="方正少儿简体",width=5,command=tk.quit).place(relx=0.8,rely=0.8) def callback(): showwarning("先告诉我","在一起不") tk.protocol("WM_DELETE_WINDOW", callback) mainloop()
运行得到这个界面
你会发现,只有点击好才能关闭窗口,当你鼠标靠近不要按钮的时候,不要按钮就跑掉
Comments NOTHING