前言
一年一度520就快来了,小伙伴们是否有想好要怎么向自己心仪的女神表白呢?今天菜鸟小白给你们带来一款表白神器,100%表白成功哦~
01
效果展示
我们今天通过python来写一个表白程序,话不多说,我们先来看看效果。
02
python实现
看完了效果我们就来看看具体实现呗。
首先我们需要使用到python最常用的GUI库——tkinter,导入库。
from tkinter import *
然后我们需要实现最重要的GUI界面——首页
#窗口设置
class ILoveYou:
#设定初始窗口界面展示效果
def __init__(self):
self.window = Tk()
label = Label(self.window,text='小红最爱的人是小明')
self.btn1 = Button(self.window,text='是的',height=1,width=6,command=self.event3)
self.btn2 = Button(self.window, text='不是', height=1, width=6,command=self.event3)
label.place(x=40,y=70)
self.btn1.place(x=40,y=130)
self.btn2.place(x=120,y=130)
#将按钮与鼠标事件绑定,<enter>是指鼠标光标进入按钮区域
self.btn1.bind('<Enter>',self.event1)
self.btn2.bind('<Enter>', self.event2)
self.window.mainloop()
其中关键点就在两个Button组件中,它们共用了一个按键按下的事件,目的就是小姐姐按下确认按钮后,进行表白。
另外就是按钮对鼠标的判断,用于后面不断通过鼠标光标情况改变按钮的显示内容。
#将按钮与鼠标事件绑定,<enter>是指鼠标光标进入按钮区域
self.btn1.bind('<Enter>',self.event1)
self.btn2.bind('<Enter>', self.event2)
接下来我们看看我们是怎么改变按钮显示内容的
#切换按钮文字事件1
def event1(self,event):
self.btn1['text'] = '是的'
self.btn2['text'] = '不是'
#切换按钮文字事件1
def event2(self,event):
self.btn1['text'] = '不是'
self.btn2['text'] = '是的'
然后我们看看小姐姐点击确定按钮后的显示内容,这里可以替换成你的表白文字哦~
#点击按钮后显示的文字
def event3(self):
label=Label(self.window,text='我就知道你是最爱我的')
label.place(x=40,y=70)
最后我们我们在小姐姐关闭我们前面的窗口之后重新弹出一个窗口,显示我们想要表达的内容(如果是不希望小姐姐关闭掉,可以反复调用这个类,知道小姐姐点击了一个确定按钮才能关掉)
#触发窗口事件
ILoveYou()
windows = Tk()
label = Label(windows,text='关闭窗口也改变不了你最爱我的事实')
label.place(x=2,y=80)
button = Button(windows,text='确定',command=windows.destroy)
button.place(x=80,y=150)
windows.mainloop()
好了,今天的内容就到这了。我都已经帮你们到这一步了,还不赶紧收藏行动起来么?