点不掉的弹窗,给女票的,可做表白

效果就是只能点好的,不能点×,也不能点算了吧,点×点不掉这个弹窗,点算了吧,会一直在这个界面。

# 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()   # 显示窗口,也叫消息循环
posted on 2021-06-10 16:40  雾恋过往  阅读(114)  评论(0编辑  收藏  举报

Live2D