您好,登錄后才能下訂單哦!
這篇文章主要講解了python寫出表白程序的方法,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。
用python編表白程序的方法:
1、創(chuàng)建GUI窗口,實(shí)現(xiàn)代碼的調(diào)用。
2、編寫點(diǎn)擊觸發(fā)函數(shù),實(shí)現(xiàn)表白程序。
具體代碼如下:
from tkinter import * from tkinter import messagebox def closeWindow(): messagebox.showinfo(title="警告",message="不許關(guān)閉,好好回答") # messagebox.showerror(title="警告",message="不許關(guān)閉,好好回答") return # 點(diǎn)擊喜歡觸發(fā)的方法 def Love(): # 頂級窗口 love = Toplevel(window) love.geometry("300x100+520+260") love.title("好巧,我也是") label = Label(love,text = "好巧,我也是",font = ("微軟雅黑",20)) label.pack() btn = Button(love,text="確定",width=10,height=2,command=closeAllWindow) btn.pack() love.protocol("WM_DELETE_WINDOW",closeLove) def closeLove(): return # 關(guān)閉所有的窗口 def closeAllWindow(): # destroy 銷毀 window.destroy() def noLove(): no_love = Toplevel(window) no_love.geometry("300x100+520+260") no_love.title("再考慮考慮") label = Label(no_love,text="再考慮考慮唄",font=("微軟雅黑",25)) label.pack() btn = Button(no_love,text="好的",width=10,height=2,command=no_love.destroy) btn.pack() no_love.protocol("WM_DELETE_WINDOW",closeNoLove) def closeNoLove(): noLove() # 創(chuàng)建父級窗口 window = Tk() #Tk 是一個(gè)類 # 窗口標(biāo)題 window.title("你喜歡我嗎?") # 窗口大小 window.geometry('380x420') # 窗口位置 geometry:幾何 window.geometry('+500+240') # protocol() 用戶關(guān)閉窗口觸發(fā)的事件 window.protocol("WM_DELETE_WINDOW",closeWindow) # 標(biāo)簽控件 label = Label(window,text="hey,小姐姐",font=("微軟雅黑",15),fg='red') # 定位 網(wǎng)格式布局 pack也可以 label.grid(row = 0,column = 0,sticky = W) label1 = Label(window,text="喜歡我嗎?",font=("微軟雅黑",30)) # sticky 對齊方式 E W S N 東西南北 label1.grid(row = 1,column = 1,sticky = E) # 顯示圖片 photo = PhotoImage(file = "./cc.png") imageLable = Label(window,image = photo) # columnspan 組件所跨越的列數(shù) imageLable.grid(row = 2, columnspan = 2) # 按鈕控件 # command 按鈕點(diǎn)擊觸發(fā)的事件 btn = Button(window,text="喜歡",width=15,height=2,command=Love) btn.grid(row = 3,column = 0, sticky = W) btn1 = Button(window,text="不喜歡",command=noLove) btn1.grid(row = 3,column = 1, sticky = E) # 顯示窗口,也叫消息循環(huán) window.mainloop()
實(shí)例擴(kuò)展:
復(fù)制# 打包操作 # 安裝pyinstaller # cmd輸入 pip install pyinstaller # shift+右擊文件夾 點(diǎn)擊在此處打開命令窗口 # pyinstaller -F -w love.py //打包程序 # 引用tkinter工具包 from tkinter import * #__all__=[a,b] #from tkinter import messagebox # 定義關(guān)閉窗口提示 def closeWindow(): messagebox.showinfo(title="警告",message ="滾回去,必須選一個(gè)") return # 定義喜歡按鈕的提示 def Love(): love = Toplevel(window) love.geometry("300x100+250+260") love.title("我也喜歡你") label = Label(love, text = "我也喜歡你!",font = ("微軟雅黑",20)) label.pack() btn = Button(love,text = "好呀",width = 10,height = 2,command=closeallwindow) btn.pack() love.protocol("WM_DELETE_WINDOW", closelove) def closelove(): return # 關(guān)閉所有窗口 def closeallwindow(): window.destroy() # 定義不喜歡按鈕的提示 def noLove(): no_love = Toplevel(window) no_love.geometry("300x100+520+260") no_love.title("重新選") label = Label(no_love,text="乖乖回去重新選!",font = ("微軟雅黑",25)) label.pack() btn = Button(no_love,text="好呀", width=10, height=2,command=no_love.destroy) btn.pack() no_love.protocol("WM_DELETE_WINDOW",closenolove) # 窗口不能關(guān) def closenolove(): #messagebox.showinfo("放棄吧回去重選- -") #return noLove() # 創(chuàng)建窗口 window = Tk() # 窗口標(biāo)題 window.title("喜歡我嗎?") # 窗口大小 window.geometry("380x420+500+240") # love.title("哈哈") btn=Button(text="確定") # 窗口位置 # window.geometry("+500+240") window.protocol("WM_DELETE_WINDOW",closeWindow ) #標(biāo)簽控件 label = Label(window,text = "hey,小姐姐",font = ("微軟雅黑",15),fg = "red") label.grid(row = 0, column = 0 ) label = Label(window,text = "喜歡我嗎?",font = ("微軟雅黑",30)) label.grid(row = 1, column = 1,sticky = E) # 插入圖片 photo = PhotoImage(file = "./123.png") imageLable = Label(window,image = photo) imageLable.grid(row = 2,columnspan = 2) # 喜歡按鈕插件 btn = Button(window,text="喜歡",width=15,height=2,command=Love) btn.grid(row=3,column=0,sticky= W) # 不喜歡按鈕插件 btn = Button(window,text="不喜歡" ,command=noLove) btn.grid(row=3,column=1,sticky= E) # 顯示窗口 消息循環(huán) window.mainloop()
看完上述內(nèi)容,是不是對python寫出表白程序的方法有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。