前言 一年一度520就快来了,小伙伴们是否有想好要怎么向自己心仪的女神表白呢?今天菜鸟小白给你们带来一款表白神器,100%表白成功哦~01效果展示 我们今天通过<em>python</em>来写一个表白程序,话不多说,我们先来看看效果。0
2021-05-16 22:30:07
前言
一年一度520就快來了,小夥伴們是否有想好要怎麼向自己心儀的女神表白呢?今天菜鳥小白給你們帶來一款表白神器,100%表白成功哦~
01效果展示
我們今天通過python來寫一個表白程式,話不多說,我們先來看看效果。
02python實現
看完了效果我們就來看看具體實現唄。
首先我們需要使用到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)
接下來我們看看我們是怎麼改變按鈕顯示內容的
#切換按鈕文字事件1def event1(self,event):self.btn1['text'] = '是的'self.btn2['text'] = '不是'#切換按鈕文字事件1def 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()
好了,今天的內容就到這了。我都已經幫你們到這一步了,還不趕緊收藏行動起來麼?
最後祝我的粉絲都能找到自己的真愛,天下有情人終成眷屬~~
關注菜鳥小白的學習分享 更多精彩等你發現!
一個人學習——孤單
一群人學習——幸福
相關文章
前言 一年一度520就快来了,小伙伴们是否有想好要怎么向自己心仪的女神表白呢?今天菜鸟小白给你们带来一款表白神器,100%表白成功哦~01效果展示 我们今天通过<em>python</em>来写一个表白程序,话不多说,我们先来看看效果。0
2021-05-16 22:30:07
三星虽然在全球市场仍然高居第一名,不过在中国市场处境却是极为尴尬的,连前五都排不上,其实三星也曾经在中国市场拿到第一出货量,然而因为在三星Note7事件上处理不当,导致国内用户非常抵触。很多网友说<em>安卓</em>机皇,一
2021-05-16 22:00:41
但是,除非你迫不及待想要一部新iPhone,否则最好再坚持一年,或者在<em>Android</em>世界寻找下一部手机。iPhone 13更应命名为iPhone 12S 关于iPhone 13传言的真实度到底有多高我们尚不可知,但根据苹果历年的迭代规则,iPhon
2021-05-16 22:00:25
电脑操作环境:windows10.0 旗舰版,<em>浏览器</em>是谷歌<em>浏览器</em>; 家用商务笔记本 14英寸 R7-3700U 16G 512G 。 高铁座位号规则(从1+1到3+3)我们知道,高铁的座位排列规则是数字+字符(A、B、C、D、E、F),座位
2021-05-16 21:30:22
5月13日,联发科正式发布了天玑系列5G SoC最新产品天玑900。 联发科天玑900 天玑900基于6nm先进工艺制造,是继旗舰级产品天玑1200和天玑1100后,联发科旗下第三款台积电6nm5GSoC;采用八核<em>CPU</em>架构设计,包括2个
2021-05-16 21:06:07
“我是北京”,她最常说的这四个字,意味着获得的莫大认可,也承载着一副重担——“扮演一个高性能的<em>CPU</em>处理器,不仅要收集大量信息,还要快速分辨轻重缓急,高效处理,为‘嫦娥五号’保驾护航。” 坐在调度台上的
2021-05-16 21:06:00