点不掉的弹窗,给女票的,可做表白
效果就是只能点好的,不能点×,也不能点算了吧,点×点不掉这个弹窗,点算了吧,会一直在这个界面。
# Tkinter是Python的标准GUI(图形用户界面)库 ,Python使用Tkinter可以快速的创建GUI应用程序
from tkinter import *
from tkinter import messagebox
from PIL import Image, ImageTk
a = 0
b = 0
def closeWindow():
global b
b += 1
if b == 1:
messagebox.showinfo(message="宝贝再考虑考虑呗")
if b == 2:
messagebox.showinfo(message="亲爱的,点不掉哦")
if b == 3:
b = 0
messagebox.showinfo(message="小可爱,点我没用哦,要点‘好的’")
def closeLove():
return 0
def closeAllWindow():
window.destroy() # destroy是注销
def closeNoLove():
noLove()
def Love(): # 点击喜欢触发的方式
# 顶级窗口
love = Toplevel(window)
love.geometry("300x100+520+260")
love.title("")
label = Label(love, text="我就知道你会同意的^-^", font=("微软雅黑", 18))
label.pack()
btn = Button(love, text="确定", command=closeAllWindow, width=10, height=2)
btn.pack()
love.protocol('WM_DELETE_WINDOW', closeLove)
def noLove():
global a
a = a + 1
no_love = Toplevel(window)
no_love.geometry("300x100+520+260")
no_love.title("")
if a == 1:
label = Label(no_love, text="我妈会游泳", font=("微软雅黑", 15))
label.pack()
btn = Button(no_love, text="好的", width=10, height=2, command=no_love.destroy)
btn.pack()
if a == 2:
label = Label(no_love, text="保大", font=("微软雅黑", 15))
label.pack()
btn = Button(no_love, text="好的", width=10, height=2, command=no_love.destroy)
btn.pack()
if a == 3:
label = Label(no_love, text="房产写你名字", font=("微软雅黑", 15))
label.pack()
btn = Button(no_love, text="好的", width=10, height=2, command=no_love.destroy)
btn.pack()
if a == 4:
a = 1
label = Label(no_love, text="我妈会游泳", font=("微软雅黑", 15))
label.pack()
btn = Button(no_love, text="好的", width=10, height=2, command=no_love.destroy)
btn.pack()
window = Tk() # Tk是一个类
window.title("来自一位超级喜欢你的小哥哥") # 窗口标题
window.geometry('380x270') # 窗口大小
window.geometry('+500+240') # 窗口位置
# 标签控制
label = Label(window, text="xx小姐姐,\n我观察你很久了\n做我女朋友好不好", font=("微软雅黑", 15), justify=LEFT, padx=10)
label.grid(row=0, sticky=W, column=0)
# 按钮控制,command作为点击触发的事件
btn = Button(window, text="好的", width=15, height=2, command=Love) #第一个按钮
btn.grid(row=2, column=0, sticky=W, padx=30)
btn1 = Button(window, text="算了吧", width=15, height=2, command=noLove) #第二个按钮
btn1.grid(row=2, column=1, sticky=E, padx=5)
# 显示图片, 通过PIL打开图片,通过PIL来生成PhotoImage对象,即可正常加载
size = (200, 200) # 期望图像显示的大小
img = Image.open('love.png') # 以一个PIL图像对象打开
img_resized = img.resize(size, Image.ANTIALIAS) # 缩放图像为size大小
photo = ImageTk.PhotoImage(img_resized) # 把PIL图像对象转变为Tkinter的PhotoImage对象
imageLabel = Label(window, image=photo, justify=RIGHT)
# columnspan:组件所跨的列数
imageLabel.grid(row=0, column=1, rowspan=2, columnspan=3, sticky=E, pady=5)
window.protocol("WM_DELETE_WINDOW", closeWindow) # protocol() 用户关闭窗口触发的事件
window.mainloop() # 显示窗口,也叫消息循环