<button id="2ddn7"><acronym id="2ddn7"></acronym></button>

<button id="2ddn7"><acronym id="2ddn7"></acronym></button>

  • <button id="2ddn7"><object id="2ddn7"></object></button>
      1. <s id="2ddn7"></s>
        更多課程 選擇中心


        Python培訓

        400-111-8989

        使用Python制作表白小程序

        • 發布:Python培訓
        • 來源:數據大白
        • 時間:2019-08-07 15:59

        作為萬能的python來說,如果不在今天搞點事情,恐怕就白學了,在知乎上看到過一篇文章就是用python來實現一個表白程序。看完之后,小編就驚呆了,原來用python可以這么簡單的實現這個程序。

        但網上的代碼功能過于簡單,小編在看完別人的代碼邏輯之后,通過查看相關庫的API,自己寫了一個表白程序。話不多說,直接上效果圖:

        這里,要向大家說明一下本次所用的python的Tkinter庫。Tkiniter庫是Python標準的GUI(圖形用戶界面)庫。使用Tkinter可以非常快速的創建一個GUI應用程序。大白也是用這個Tkinter庫實現的表白小程序。由于是Python的一個標準庫,安裝起來也是非常的簡單。

        pip install tkinter

        安裝好Tkinter庫之后就可以開始“表白之旅”了。

        一開始當然是先要引入剛安裝好的Tkinter庫。引入方式很簡單。

        from tkinter import *
        
        from tkinter import messagebox

        引入之后就可以開始寫代碼了。首先使用Tkinter庫需要先創建一個窗口對象,并且設置好窗口的尺寸大小以及位置。

        #創建一個窗口對象
        
        window = Tk()
        
        #設置文本標題
        
        window.title('數據大白')
        
        #設置窗口大小
        
        window.geometry('540x300')
        
        # 窗口位置
        
        window.geometry('+500+240')

        在Tkinter中,使用Label組件來顯示標簽顯示相同樣式的一行或多行文本,或位圖或圖像。使用Button組件來創建選項按鈕。在大白的表白程序中,所有的文本內容就是通過label組件設置的。Label組件和Button組件的第一個參數必須傳入根窗口的對象。后面的參數就可以根據組件的API自己選擇了。

        標簽文本設置:

        #標簽設置
        
        label=Label(window,text='美美噠的小姐姐:\n\n 我已經注意你很久了...\n 你的辣條是我送的...\n' +' 你的零食也是我買的...\n 做我女朋友好不好?',
        
         font=('華文楷體',15),justify=LEFT)
        
        label.grid(row=2,column=0,columnspan=1)
        
        #插入圖片
        
        photo=PhotoImage(file=r'C:\Users\asua\Desktop\python\01.gif')
        
        imagelabel=Label(window,image=photo,justify=RIGHT)
        
        # 設置網格線
        
        imagelabel.grid(row=2,column=2,sticky=E)

        選項按鈕設置

        #底部按鈕
        
        #同意按鈕
        
        # activebackground當鼠標點擊按鈕產生的背景顏色
        
        aggreebtn=Button(window,activebackground='#FF8C69',font=('華文行楷',15),text='我也喜歡你',
        
        justify=LEFT,width=10,height=2,command=GirlLove)
        
        aggreebtn.grid(row=4,column=0,sticky=SW)
        
        #考慮按鈕
        
        oaggreebtn=Button(window,activebackground='#FF83FA',font=('華文行楷',15),text='考慮一下',
        
        justify=CENTER,width=10,height=2,command=girlthink)
        
        oaggreebtn.grid(row=4,column=1,rowspan=1,sticky=S)
        
        #拒絕按鈕
        
        reaggreebtn=Button(window,activebackground='#FFC1C1',font=('華文行楷',15),text='別來煩我',
        
        justify=RIGHT,width=10,height=2,command=girlbother)
        
        reaggreebtn.grid(row=4,column=2,sticky=SE)

        通過上面的代碼就創建好了根窗口,表白程序差不多完成一半了。是的,真的就是這么簡單。這或許就是python的神奇優雅之處吧。接著需要做的就是根據用戶點擊不同按鈕觸發的事件來定義幾個方法函數進行處理就可以了。這里需要提醒一下,使用Button的command屬性就可以直接調用方法函數了。由于代碼過長(其實很多邏輯都是一樣的),這里是展示部分代碼:

        如果小姐姐點擊同意按鈕:

        #如果小姐姐同意
        
        # pack——幾何管理器,將子控件打包到父組件中,并優化布局
        
        def GirlLove():
        
         global n
        
         n+=1
        
        #創建頂級窗口,包含在window中
        
         girllove=Toplevel(window)
        
         girllove.title('嘻嘻,我就知道你會同意的')
        
        #設置窗口大小 girllove.geometry('250x120')
        
        # 窗口位置 girllove.geometry('+400+240')
        
         if n==1:
        
         #設置標簽
        
         lovelabel1=Label(girllove,text='嘿嘿,喜歡了你這么久。\n終于要和你在一起了。\n真開心', font=('華文行楷',15),justify=CENTER,padx=10) lovelabel1.pack()
        
        #新建一個按鈕,用于關閉窗口
        
         closebtn1=Button(girllove,text='確定',command=girllove.destroy,width=10,height=2)
        
         closebtn1.pack()
        
        girllove.protocol('WM_DELETE_WINDOW', closeLove)

        如果小姐姐想要考慮一下:

        #如果小姐姐考慮一下
        
        def girlthink():
        
         global n
        
         n+=1
        
         #創建頂級窗口,包含在window中
        
         girlthink=Toplevel(window)
        
         girlthink.title('嘻嘻,我就知道你會同意的')
        
        #設置窗口大小
        
        girlthink.geometry('250x100')
        
        # 窗口位置 girlthink.geometry('+250+240')
        
        #設置標簽
        
         if n==1:
        
         thinklabel=Label(girlthink,text='車買過了',font=('華文行楷',15),justify=CENTER) thinklabel.pack() thinkbtn=Button(girlthink,text='知道了',width=10,height=2,command=girlthink.destroy) thinkbtn.pack() girlthink.protocol('WM_DELETE_WINDOW', girlthink4)
        
        if n==2:
        
         thinklabel=Label(girlthink,text='房子也買了',font=('華文行楷',15),justify=CENTER) thinklabel.pack() thinkbtn=Button(girlthink,text='知道了',width=10,height=2,command=girlthink.destroy) thinkbtn.pack() girlthink.protocol('WM_DELETE_WINDOW', girlthink4)
        
        if n==3:
        
        thinklabel=Label(girlthink,text='工作卡給你',font=('華文行楷',15),justify=CENTER) thinklabel.pack() thinkbtn=Button(girlthink,text='知道了',width=10,height=2,command=girlthink.destroy) thinkbtn.pack() girlthink.protocol('WM_DELETE_WINDOW', girlthink4)
        
        if n==4:
        
         thinklabel=Label(girlthink,text='保大不保小',font=('華文行楷',15),justify=CENTER) thinklabel.pack() thinkbtn=Button(girlthink,text='知道了',width=10,height=2,command=girlthink.destroy) thinkbtn.pack() girlthink.protocol('WM_DELETE_WINDOW', girlthink4)

        為了讓程序完整,小編考慮到如果小姐姐在除了點擊同意按鈕之外的任何地方關閉窗口,就要阻止小姐姐關閉:

        # 如果要關閉根窗口
        
        def closeWindow():
        
         messagebox.showinfo(message="再考慮考慮唄")
        
        #如果小姐姐在考慮的前4個選項關閉窗口
        
        def girlthink4(): messagebox.showinfo(message="小姐姐你看完嘛")
        
        #如果小姐姐在考慮的后四個選項關閉窗口def girlthink8(): messagebox.showinfo(message="后面還有驚喜哦")
        
        #關閉喜歡窗口
        
        def closeLove(): messagebox.showinfo(message="答應我就可以關閉窗口哦")

        這個表白程序的邏輯很簡單。這里小編也給總結一下:首先調用Tk()類來創建一個根窗口,并使用Label組件來編輯文本內容和使用Button組件來實現按鈕。然后根據用戶點擊不同的按鈕來觸發不同的事件操作(定義的方法函數)就可以實現一個很神奇的表白程序了。

        免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

        預約申請免費試聽課

        填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

        上一篇:Python中布爾表達式練習
        下一篇:Python中dir()、help()的使用

        2021年Python面試題及答案匯總詳解

        python數據分析,你需要這些工具

        Python培訓講解二叉樹的三種深度

        Python培訓:如何實現窮舉搜索?

        • 掃碼領取資料

          回復關鍵字:視頻資料

          免費領取 達內課程視頻學習資料

        • 視頻學習QQ群

          添加QQ群:1143617948

          免費領取達內課程視頻學習資料

        Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

        選擇城市和中心
        黑龍江省

        吉林省

        河北省

        湖南省

        貴州省

        云南省

        廣西省

        海南省

        青青青草网站免费观看|青青青视频在线观看 超真实强奷视频在线看 百度 好搜 搜狗
        <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>