1. 程式人生 > 其它 >網紅表白彈窗

網紅表白彈窗

技術標籤:表白python

如何使用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()

注:設定迴圈很重要,不然視窗是無法顯示出來

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 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()

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