本文連結:https://blog.csdn.net/wzc121314/article/details/111740725
如何使用Python表白先看效果圖一、具體步驟1.首先我們要安裝tkinter庫
pip install tkinter
等待安裝完成即可2.使用步驟引入庫
from tkinter import *from tkinter import messageboximport smtplib
3.先建立一個視窗並且設定視窗的引數
window = Tk()#設定視窗大小,寬x高window.geometry('350x200')#設定視窗的位置,基於螢幕的座標 相對位置+x軸+y軸window.geometry("+650+250")#設定視窗的標題window.title('我帥嗎?')#設定標籤a = Label(window,text='小朋友',font=('微軟雅黑',15))#網格式的顯示 預設第0行第0列a.grid()b = Label(window,text='我是不是很帥呢?',font=('微軟雅黑',15))#網格式的顯示 設定行列,上下左右對齊方式N S W E 這裡靠左#因為grid是網格的方法,所以分為行列,這裡放到第一行第一列b.grid(row=1,column=1,sticky=W)#設定迴圈,不然視窗無法顯示出來window.mainloop()
注:設定迴圈很重要,不然視窗是無法顯示出來4.製作關窗點選事件
def closewindow(): #messagebox.showinfo()出現一個提示框,title標題,message顯示的資訊 messagebox.showinfo(title='警告',message='不許關閉,好好回答')window.protocol("WM_DELETE_WINDOW",closewindow)
5.設定按鈕
#第一個按鈕,寬高,點選之後會觸發command的new方法btn1 = Button(window,text='帥氣',font=('微軟雅黑',18),command=new)btn1.grid(row=4,column=1,sticky=W)#第二個按鈕btn2 = Button(window,text='不帥',font=('微軟雅黑',18),command=two)btn2.grid(row=4,column=2,sticky=W)
6.建立新的子視窗
def new(): # Toplevel是一個獨立的視窗, TK已經是最大的視窗了,所有的視窗都在tk下 love =Toplevel(window) love.geometry('300x150+800+450') label = Label(love,text='我覺得你也很漂亮哦',font=('微軟雅黑',24)) #類似grid() label.pack() btn = Button(love,text='確定',width=10,height=2,command=like) btn.pack()
注:上述的是博主給的格式,只做參考。文章最後會附上完整的程式碼7.你們最想要的完整程式碼來了
from tkinter import *from tkinter import messageboximport smtplibwindow = Tk()#設定視窗大小,寬x高window.geometry('350x200')#設定視窗的位置,基於螢幕的座標 相對位置+x軸+y軸window.geometry("+650+250")#設定視窗的標題window.title('我帥嗎?')#設定標籤a = Label(window,text='小朋友',font=('微軟雅黑',15))#網格式的顯示 預設第0行第0列a.grid()b = Label(window,text='我是不是很帥呢?',font=('微軟雅黑',15))#網格式的顯示 設定行列,上下左右對齊方式N S W E 這裡靠左b.grid(row=1,column=1,sticky=W)#新視窗def new(): # Toplevel是一個獨立的視窗, TK已經是最大的視窗了,所有的視窗都在tk下 love =Toplevel(window) love.geometry('300x150+800+450') label = Label(love,text='我覺得你也很漂亮哦',font=('微軟雅黑',24)) #類似grid() label.pack() btn = Button(love,text='確定',width=10,height=2,command=like) btn.pack()#點選帥氣觸發def like(): like =Toplevel(window) #建立一個對話方塊,屬於window like.geometry('300x150+800+450') #設定視窗大小和位置 label = Label(like,text='加個微信唄~',font=('微軟雅黑',24)) #顯示的文字 label.pack() #entry和文字框一樣,它可以將輸入的東西顯示成某個字元, entry = Entry(like,font=('微軟雅黑',24),fg='red') entry.pack() global text text=entry.get() btn = Button(like,text='確定',width=10,height=2,command=jiaweix) btn.pack() print(text)#加微信def jiaweix(): jia = Toplevel(window) jia.geometry('300x150+800+500') jia.title('一定要加哦') c = Label(jia,text='15207938429',font=('微軟雅黑',15)) c.pack() btn3 =Button(jia,text='不加是小狗',width=10,height=2,command=colssweind) btn3.pack()#關閉所有視窗def colssweind(): window.destroy()#新建第二個視窗def two(): dislove =Toplevel(window) dislove.geometry('300x150+800+450') Label2=Label(dislove,text='再給你一次機會',font=('微軟雅黑',20)) Label2.pack() but4=Button(dislove,text="好的吧",font=('微軟雅黑',15),command=dislove.destroy) but4.pack(side=LEFT) but5=Button(dislove,text='不需要',font=('微軟雅黑',15),command=three) but5.pack(side=RIGHT)def three(): dislove =Toplevel(window) dislove.geometry('300x150+800+500') Label2=Label(dislove,text='回答錯誤,再來',font=('微軟雅黑',20)) Label2.pack() but4=Button(dislove,text="你真帥",font=('微軟雅黑',15),command=dislove.destroy) but4.pack(side=LEFT) but5=Button(dislove,text='我不來',font=('微軟雅黑',15),command=four) but5.pack(side=RIGHT)def four(): dislove =Toplevel(window) dislove.geometry('300x150+800+550') Label2=Label(dislove,text='再皮老子錘死你',font=('微軟雅黑',20)) Label2.pack() but4=Button(dislove,text="你真帥",font=('微軟雅黑',15),command=dislove.destroy) but4.pack(side=LEFT) but5=Button(dislove,text='我不慫',font=('微軟雅黑',15),command=five) but5.pack(side=RIGHT)def five(): dislove =Toplevel(window) dislove.geometry('300x150+800+600') Label2=Label(dislove,text='好了,你沒機會了',font=('微軟雅黑',20)) Label2.pack() but4=Button(dislove,text="你真帥",font=('微軟雅黑',15),command=dislove.destroy) but4.pack()#設定兩個按鈕#第一個按鈕,寬高,點選之後會觸發command的new方法btn1 = Button(window,text='帥氣',font=('微軟雅黑',18),command=new)btn1.grid(row=4,column=1,sticky=W)#第二個按鈕btn2 = Button(window,text='不帥',font=('微軟雅黑',18),command=two)btn2.grid(row=4,column=2,sticky=W)#製作關窗點選事件def closewindow(): #messagebox.showinfo()出現一個提示框,title標題,message顯示的資訊 messagebox.showinfo(title='警告',message='不許關閉,好好回答')window.protocol("WM_DELETE_WINDOW",closewindow)#設定迴圈,不然視窗無法顯示出來window.mainloop()
這次就分享到這裡咯,最後覺得不錯的請點個小贊
最新評論