您好,登錄后才能下訂單哦!
這篇文章主要講解了python寫出表白程序的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
用python編表白程序的方法:
1、創建GUI窗口,實現代碼的調用。
2、編寫點擊觸發函數,實現表白程序。
具體代碼如下:
from tkinter import * from tkinter import messagebox def closeWindow(): messagebox.showinfo(title="警告",message="不許關閉,好好回答") # messagebox.showerror(title="警告",message="不許關閉,好好回答") return # 點擊喜歡觸發的方法 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 # 關閉所有的窗口 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() # 創建父級窗口 window = Tk() #Tk 是一個類 # 窗口標題 window.title("你喜歡我嗎?") # 窗口大小 window.geometry('380x420') # 窗口位置 geometry:幾何 window.geometry('+500+240') # protocol() 用戶關閉窗口觸發的事件 window.protocol("WM_DELETE_WINDOW",closeWindow) # 標簽控件 label = Label(window,text="hey,小姐姐",font=("微軟雅黑",15),fg='red') # 定位 網格式布局 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 組件所跨越的列數 imageLable.grid(row = 2, columnspan = 2) # 按鈕控件 # command 按鈕點擊觸發的事件 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) # 顯示窗口,也叫消息循環 window.mainloop()
實例擴展:
復制# 打包操作 # 安裝pyinstaller # cmd輸入 pip install pyinstaller # shift+右擊文件夾 點擊在此處打開命令窗口 # pyinstaller -F -w love.py //打包程序 # 引用tkinter工具包 from tkinter import * #__all__=[a,b] #from tkinter import messagebox # 定義關閉窗口提示 def closeWindow(): messagebox.showinfo(title="警告",message ="滾回去,必須選一個") 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 # 關閉所有窗口 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) # 窗口不能關 def closenolove(): #messagebox.showinfo("放棄吧回去重選- -") #return noLove() # 創建窗口 window = Tk() # 窗口標題 window.title("喜歡我嗎?") # 窗口大小 window.geometry("380x420+500+240") # love.title("哈哈") btn=Button(text="確定") # 窗口位置 # window.geometry("+500+240") window.protocol("WM_DELETE_WINDOW",closeWindow ) #標簽控件 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) # 顯示窗口 消息循環 window.mainloop()
看完上述內容,是不是對python寫出表白程序的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。