66行代码实现一个不要脸的表白程序US北京赛车平台出租

今天早上学习了如何利用tkinter库进行一个不要脸的表白软件的实现

直接上代码US北京赛车平台出租(www.1159880099.com)QQ1159880099,有兴趣的同学不要错过喔

require:

建立一个文件夹-把图片放在当前文件夹下-并在该文件夹下建立一个相应的.py文件(将代码复制到该.py中);即可运行处你想要的结果

  1.  
    from tkinter import *
  2.  
    from tkinter import messagebox
  3.  
     
  4.  
    #点击关闭按钮,触发弹出消息
  5.  
    def closeWindow():
  6.  
    messagebox.showinfo(title= 'warning',message='不许关闭,再考虑考虑')
  7.  
    return
  8.  
     
  9.  
     
  10.  
    #点击喜欢按钮后弹出的love子窗口中,点击当前的关闭时,所呈现的结果
  11.  
    def closelove():
  12.  
    messagebox.showinfo(title= "不再考虑一下吗?", message="Think about it more")
  13.  
    return
  14.  
    #点击喜欢按钮后弹出的love子窗口中,点击确定时关闭所有当前窗口
  15.  
    def closeallwindow():
  16.  
    #销毁所有窗口
  17.  
    window.destroy()
  18.  
    #点击主窗口中的确定所呈现出来的
  19.  
    def Love():
  20.  
    #下面是在window下的一个顶级子窗口
  21.  
    love=Toplevel(window)
  22.  
    love.title( '好巧,我也是')
  23.  
    love.geometry( '300x100+630+240')
  24.  
    label = Label(love, text= "好巧,我也是", font=('微软雅黑',15))
  25.  
    label.pack()
  26.  
    label3 = Label(love, text= "那留给微信吧", font=('微软雅黑', 10))
  27.  
    label3.pack()
  28.  
    entry=Entry(love,font=( '微软雅黑',10))
  29.  
    btn=Button(love,text= 'Yes',width=18,height=2,command=closeallwindow)
  30.  
    btn.pack()
  31.  
    love.protocol( 'WM_DELETE_WINDOW',closelove)
  32.  
     
  33.  
    #在主窗口点击不喜欢时,对于所弹出的nolove窗口,点击关闭时弹出
  34.  
    def closenolove():
  35.  
    nolove()
  36.  
     
  37.  
    #在主窗口点击不喜欢时,所弹出的nolove窗口
  38.  
    def nolove():
  39.  
    no_love=Toplevel(window)
  40.  
    no_love.geometry( '300x100+630+240')
  41.  
    no_love.title( '再考虑考虑呗')
  42.  
    label=Label(no_love, text= '再考虑考虑呗', font=('微软雅黑',15))
  43.  
    label.pack()
  44.  
    btn=Button(no_love,text= '好的',width=18,height=2,command=no_love.destroy)
  45.  
    btn.pack()
  46.  
    no_love.protocol( 'WM_DELETE_WINDOW',closenolove)
  47.  
     
  48.  
     
  49.  
    #创建窗口
  50.  
    window=Tk()
  51.  
    #创建窗口标题
  52.  
    window.title( 'Are you love me?')
  53.  
    #创建窗口大小
  54.  
    window.geometry( '380x420+590+240')
  55.  
     
  56.  
    #当用户点击关闭时,触发这个方法
  57.  
    window.protocol( 'WM_DELETE_WINDOW',closeWindow)
  58.  
     
  59.  
    #标签控件
  60.  
    label1=Label(window,text= 'hey,小姐姐',font=('微软雅黑',15),fg='red')
  61.  
    #标签定位,根据网格布局使用grid(),还可以使用pack(),place
  62.  
    label1.grid() ##grid()里的默认值是row=0,column=0,sticky=W
  63.  
    label2=Label(window,text= 'Are you love me?',font=('微软雅黑',20))
  64.  
    label2.grid(row= 1,column=1,sticky=E)
  65.  
     
  66.  
    #显示图片
  67.  
    photo=PhotoImage(file= './love1.png')
  68.  
    imagelabel=Label(window,image=photo)
  69.  
    #cloumnspan表示组件所要跨越的列数
  70.  
    imagelabel.grid(row= 2,columnspan=2)
  71.  
     
  72.  
    #按钮
  73.  
    btn1=Button (window,text= 'Yes',width=18,height=2,command=Love)
  74.  
    btn1.grid(row= 3,column=0,sticky=W)
  75.  
    btn2=Button(window,text= 'No',command=nolove)
  76.  
    btn2.grid(row= 3,column=1,sticky=E)
  77.  
     
  78.  
    window.mainloop()

猜你喜欢

转载自www.cnblogs.com/ejknwqm/p/9330901.html
今日推荐