Python 黑科技 - 表白神器

本贴最后更新于 2185 天前,其中的信息可能已经渤澥桑田

Python黑科技

调用

调用 tkinter 和 PIL

   from tkinter import *      #_all_=[a,b]
   from  PIL import  ImageTk, Image

主界面

创建窗口

(窗口的标题、大小、坐标)并显示出来(还设置了窗口无法关闭)。

   # 创建窗口
   window = Tk()
   
   # 设置窗口标题
   window.title("Love")
   
   # 设置窗口大小
   window.geometry("390x520")
   
   # 窗口位置
   window.geometry("+456+169")
   
   # 窗口无法关闭
   window.protocol("WM_DELETE_WINDOW",closeWindow)
   
   # 显示窗口    消息循环
   window.mainloop()

🐖🐖🐖:
窗口大小间用小写的 x 来连接,(”390x520”)表示长 520,宽 390
窗口位置是以左上角为原点衍生,(”+456+169”)表示纵向 +456,横向 +169
“closeWindow”得定义(def closeWindow())

显示文字

   # 标签控件
   label1 = Label(window,text = "hey, 小姐姐" ,font = ('微软雅黑', 15))
   # 定位    grid(网格式布局)
   label1.grid(row = 0,column = 0,sticky=W)
   label2 = Label(window,text = "喜欢我吗?" ,font = ('微软雅黑', 45))
   # sticky 对齐方法   NSWE(方位)
   label2.grid(row = 1,column = 1,sticky=E)

显示图片

   # 显示图片
   photo = PhotoImage(file = './love.png')
   imageLable = Label(window,image = photo )
   # columspan 组件所跨越的列数
   imageLable.grid(row = 2,columnspan = 2 )

显示按钮

   # 按钮
   # command 按钮点击触发的事件
   btn1 = Button(window ,text = "可以",width = 15,height = 2,command = Love)
   btn1.grid(row = 3,column = 0, sticky=W)
   btn2 = Button(window ,text = "滚",command = nolove )
   btn2.grid(row = 3,column = 1, sticky=E)

定义功能

定义”closeWindow”

    #主界面关闭窗口
    def closeWindow():
            noclose = Toplevel(window)
            noclose.geometry("300x130+666+290")
            noclose.title("嘿嘿")
            label = Label(noclose, text="再考虑考虑哦", font=('微软雅黑', 35))
            label.pack()
            btn = Button(noclose, text="行", width=20, height=2, command=noclose.destroy)
            btn.pack()

定义销毁所有窗口

    #关闭所有窗口
    def closeallwindow():
        #销毁窗口
        window.destroy()

定义按钮”可以”

    #点击"可以",弹窗口
    def Love():
        #一个独立的顶级窗口
        love = Toplevel(window)
        love.geometry ("300x180+666+290")
        love.title("好巧")
        label = Label(love,text = "好巧,我也是!!!",font = ('微软雅黑',30))
        #包
        label.pack()
        label1 = Label(love, text= "留个联系方式呗",font=('微软雅黑', 20))
        label1.pack()
        entry = Entry (love ,font = ('楷体',15))
        entry.pack()
        btn = Button(love,text = "爱你",width = 10, height = 2,command = bestlove)
        btn.pack()
        love.protocol("WM_DELETE_WINDOW", closeWindow)

定义”可以”的关闭

    #"可以"的关闭窗口
    def closelove():
        closelove = Toplevel(window)
        closelove.geometry("300x130+666+290")
        closelove.title("嘿嘿")
        label = Label(closelove, text="嘿嘿,想跑?", font=('微软雅黑', 35))
        label.pack()
        btn = Button(closelove, text="怎么可能", width=40, height=2, command=closelove.destroy)
        btn.pack()

定义按钮”滚”

    #点击"滚",弹窗口
    def nolove():
        no_love = Toplevel(window )
        no_love.geometry ("300x100+666+666")
        no_love.title("嘿嘿")
        label = Label(no_love ,text = "你再好好想想!!!",font = ('微软雅黑',25))
        #包
        label.pack()
        btn = Button(no_love ,text = "好吧",width = 10, height = 2,command = no_love .destroy)
        btn.pack()
        no_love.protocol("WM_DELETE_WINDOW", closenolove)

定义”滚”的关闭

    #"滚"的关闭窗口
    def closenolove():
        #递归函数(回调)
        nolove()
SO,get到新技能了没有!
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    545 引用 • 672 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...