首頁>技術>

本文連結: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()

這次就分享到這裡咯,最後覺得不錯的請點個小贊

19
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 自動化持續整合工具——Jenkins