網紅表白彈窗
阿新 • • 發佈:2020-12-31
如何使用Python表白
先看效果圖
一、具體步驟
1.首先我們要安裝tkinter庫
pip install tkinter
等待安裝完成即可
2.使用步驟引入庫
from tkinter import *
from tkinter import messagebox
import 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()
注:設定迴圈很重要,不然視窗是無法顯示出來
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 messagebox
import smtplib
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 這裡靠左
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()
這次就分享到這裡咯,最後覺得不錯的請點個小贊