Python——tkinter关不掉的表白弹窗

拯救宅男系列

不好意思表白
担心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()

结果示意

点击关闭之后自动跳转下一条弹框。
优点:不看完不结束
Python——tkinter关不掉的表白弹窗_第1张图片
Python——tkinter关不掉的表白弹窗_第2张图片

二、正常版

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

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

结果示意

点击任意按钮都会跳转下一条弹框。
优点:不看完不结束
Python——tkinter关不掉的表白弹窗_第3张图片

三、转化为exe小程序

1.首先

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

2.然后

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

C:\Users\Administrator>pip install pyinstaller

结果示意:
Python——tkinter关不掉的表白弹窗_第5张图片
文件、文件夹命名不可以使用空格,例如"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

结果示意:
Python——tkinter关不掉的表白弹窗_第6张图片
找到目录文件dist,就是需要的应用程序啦。
Python——tkinter关不掉的表白弹窗_第7张图片

找不到相应exe文件参考下面的方法。
1.目录文件查找
C:\Users\Administrator\AppData\Local\Programs\Python\Python39\Scripts\dist\love.exe
D:\Programs\Python\pyinstaller-pyinstaller(文件名)\dist\love.exe
2.搜索栏
Python——tkinter关不掉的表白弹窗_第8张图片

最后

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

你可能感兴趣的:(python,python,exe,tkinter)