当前位置 博文首页 > yu_mouren的博客:Python——tkinter关不掉的表白弹窗

    yu_mouren的博客:Python——tkinter关不掉的表白弹窗

    作者:[db:作者] 时间:2021-06-02 20:52

    拯救宅男系列

    不好意思表白
    担心TA会爱上替你去表白的兄弟?
    不表白就会后悔(恭喜你还有几十年的时间可以去后悔)
    怎么办?
    作为一名程序员,当然是冲鸭!

    本文的优越性:
    1.即插即用,复制两个版本之一按照下文操作可以直接打包成exe。
    发给TA就成事了
    2.省时省力,唯一需要动手的就是用心写点表白文案了

    一、精简版

    直接复制,表白文案用心写,成功几率更大。

    import tkinter
    
    # 表白文案来自https://zhuanlan.zhihu.com/p/129930241
    # 酌情添加肉麻文案
    lis = ["首先,我想说~看下去",
           "我这个人什么都不是,没脑子,没钱,也没未来。",
           "可是我喜欢一个人,我想要给她最好的结局。",
           "我没爱过别人,你是第一个,我怕我做的不好,让你觉得,爱情也不过如此。",
           "对太喜欢的人,我都会有沟通障碍。",
           "我并没有喜欢哪一种类型的人 ,如果我喜欢你,我喜欢的就只是你。",
           "我攒了好多年的温柔和浪漫想要快点都给你",
           "做我女朋友吧,行就行,不行我再想想办法。",
           "我真的好喜欢你啊 第一句话是假的 第二句也是",
           "你,可以做我女朋友么"]
    
    def create(mark):
        screen = tkinter.Tk()
        screen.title('tkiner_form')  # 设置标题
    
        label = tkinter.Label(screen, text=lis[mark],
                              font=('楷体', 20),  # 字体和字体大小
                              ) # 表白的话
        label.pack()
        screen.mainloop()
    
    def main():
        for i in range(len(lis)):  # 创建n个窗口
            create(i)
    
    
    if __name__ == '__main__':
        main()
    

    结果示意

    点击关闭之后自动跳转下一条弹框。
    优点:不看完不结束
    在这里插入图片描述
    在这里插入图片描述

    二、正常版

    直接复制,精简版与正常版任选其一即可。
    表白文案用心写,成功几率更大。

    import tkinter
    
    # 表白文案来自https://zhuanlan.zhihu.com/p/129930241
    # 酌情添加肉麻文案
    lis = ["首先,我想说~看下去",
           "我这个人什么都不是,没脑子,没钱,也没未来。",
           "可是我喜欢一个人,我想要给她最好的结局。",
           "我没爱过别人,你是第一个,我怕我做的不好,让你觉得,爱情也不过如此。",
           "对太喜欢的人,我都会有沟通障碍。",
           "我并没有喜欢哪一种类型的人 ,如果我喜欢你,我喜欢的就只是你。",
           "我攒了好多年的温柔和浪漫想要快点都给你",
           "做我女朋友吧,行就行,不行我再想想办法。",
           "我真的好喜欢你啊 第一句话是假的 第二句也是",
           "你,可以做我女朋友么"]
    answer1 = ["开始",
               "你还行吧",
               "呕吼,然后呢",
               "emmmmmm",
               "哦",
               "哇",
               "哇",
               "行",
               "哈哈哈",
               "可以"]
    answer2 = ["关闭",
               "没错,关闭",
               "退出",
               "退出",
               "退出",
               "关闭",
               "关闭",
               "不行",
               "关闭",
               "不可以"]
    
    def create(mark):
        screen = tkinter.Tk()
        screen.title('tkiner_form')  # 设置标题
    
        label = tkinter.Label(screen, text=lis[mark],
                              font=('楷体', 20),  # 字体和字体大小
                              ) # 表白的话
        label.pack()
        button1 = tkinter.Button(screen, text=answer1[mark],
                              font=('楷体', 15),  # 字体和字体大小
                              command=screen.quit) # 设置按钮1
        button1.pack()
        button2 = tkinter.Button(screen, text=answer2[mark],
                              font=('楷体', 15),  # 字体和字体大小
                              command=screen.quit) # 设置按钮2
        button2.pack()
        screen.mainloop()
    
    def main():
        for i in range(len(lis)):  # 创建n个窗口
            create(i)
    
    
    if __name__ == '__main__':
        main()
    

    结果示意

    点击任意按钮都会跳转下一条弹框。
    优点:不看完不结束
    在这里插入图片描述

    三、转化为exe小程序

    1.首先

    安装pyinstaller库-1。
    需求:希望把.py的源文件直接变成可执行的文件,因为在有些电脑上可能就没安装配置python,就不能执行(因为python是解释性语言),Pyinstaller这个第三方库(所以要用想pip安装,win+r 输入cmd 再输入 pip install pyinstaller)就可以实现这个功能。
    作用简单来说:.py结果Pyinstaller变成了可执行文件(.exe之类)。
    命令:win+cmd
    在这里插入图片描述

    2.然后

    安装pyinstaller库-2。
    命令:pip install pyinstaller

    C:\Users\Administrator>pip install pyinstaller
    

    结果示意:
    在这里插入图片描述
    文件、文件夹命名不可以使用空格,例如"Python Files"中的空格就是错误的。
    应该用下划线代替空格,例如:“Python_Files”。

    命令:pyinstaller.exe -F D:\Python\projects\love.py
    或:pyinstaller.exe -F D:\Python\projects\0000.py

    D:\>pyinstaller.exe -F D:\Python\projects\love.py
    
    D:\>pyinstaller.exe -F D:\Python\projects\0000.py
    

    结果示意:
    在这里插入图片描述
    找到目录文件dist,就是需要的应用程序啦。
    在这里插入图片描述

    找不到相应exe文件参考下面的方法。
    1.目录文件查找
    C:\Users\Administrator\AppData\Local\Programs\Python\Python39\Scripts\dist\love.exe
    D:\Programs\Python\pyinstaller-pyinstaller(文件名)\dist\love.exe
    2.搜索栏
    在这里插入图片描述

    最后

    直接发给TA表白啦,祝大家成功,早日脱单!