新年还没到,但是要做准备,新年祝福弹窗了解一下。

新年还没到,但是要做准备,新年祝福弹窗了解一下。

新年祝福弹窗,了解一下

记得在之前有发过一篇祝福弹窗的文章,有人就抱怨说,文章发表落后了,过了节日之后才发,有点慢,应该提前发表的。对于这个请求,我是一定会满足各位的。这不是快要到圣诞节,元旦,春节,元宵,所有的弹框一并奉上,还加上会滑动的弹框,保证让你满意。

正所谓授人以鱼不如授人以渔,这次把弹框的制作方法给大家讲清楚。然后让大家自己去动手制作自己想要的弹框。

01—代码实现

主要使用到的模块tkinter,这是python自带的模块,方便学习,每一行都加上了注释:下面是圣诞节的弹窗实现的方式。

import tkinter as tk
import random
import threading
import time

def window(a):
    window = tk.Tk()#实例化对象。
    window.overrideredirect(True)#设置关闭窗口按钮是否显示
    width = window.winfo_screenwidth()#获取窗口长宽
    height = window.winfo_screenheight()
    x = random.randrange(0, width)#获取屏幕长高
    y = random.randrange(0, height/2)
    tk.Label(window,
             text=a,  # 标签的文字
             bg='green',  # 背景颜色
             font=('楷体', 17),  # 字体和字体大小
             ).pack()  # 固定窗口位置
    for i in range(width-300):#实现移动窗口
        if x+i==width-300:
            window.destroy()#关闭窗口
            return
        window.attributes("-alpha",0.5)#设置窗口透明度
        window.geometry("150x30" + "+" + str(x+i*2) + "+" + str(y))#移动窗口位置
        window.update()#刷新窗口位置
    window.mainloop()
threads = []
list1=["圣诞快乐"]#需要的祝福信息。
for i in range(9):  # 需要的弹框数量
    t = threading.Thread(target=window,args=(list1[0],))
    threads.append(t)#将函数假如到线程中
    time.sleep(0.1)#加上停顿时间,防止太快,卡死。
    threads[i].start()#启动线程

 

打包,代码已经写好了,可是只是一堆代码,如果需要运行,还需要安装python环境,怎么办呢?

我们需要将他们进行打包,需要用到模块pyinstaller

pip install PyInstaller

安装成功之后,找到我们需要的文件,使用命令

pyinstall -w -F +文件名称

-F 表示生成单个可执行文件

-w 表示去掉控制台窗口,这在GUI界面时非常有用。

然后我们就可以在新生成的两个文件夹下的dist中找到我们生成的exe了。是不是很神奇呢?

 

02—扩展

已经可以实现圣诞祝福弹窗,以此类推,我们可以将祝福语换了,比如春节快乐,元旦快乐,元宵快乐,七夕节快乐;还在等什么,有代码还怕什么,给别人一个又惊有喜的弹窗吧!

各种弹窗已经为大家打包好了,后台回复,“弹窗”,领取属于 你的大礼包吧!

 

新年还没到,但是要做准备,新年祝福弹窗了解一下。

相关推荐:

如何自动发送短信给女朋友

通过手机发送命令就可以控制电脑,了解一下!

搭建一个属于自己的语音聊天机器人

 

喜欢记得关注我们哟!

新年还没到,但是要做准备,新年祝福弹窗了解一下。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111416.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【PyTorch】详解pytorch中nn模块的BatchNorm2d()函数

    【PyTorch】详解pytorch中nn模块的BatchNorm2d()函数基本原理在卷积神经网络的卷积层之后总会添加BatchNorm2d进行数据的归一化处理,这使得数据在进行Relu之前不会因为数据过大而导致网络性能的不稳定,BatchNorm2d()函数数学原理如下:BatchNorm2d()内部的参数如下:1.num_features:一般输…

    2022年6月14日
    57
  • C++实现矩阵类(附代码和功能)

    C++实现矩阵类(附代码和功能)本文由两部分组成,第一部分介绍一个在win10系统上运行的exe程序,第二部分介绍通过C++实现矩阵运算的方法(功能会更强大,但不如exe文件操作方便)。用户界面如下,能够实现矩阵的加、减、乘、除运算,以及矩阵的转置,求逆,求行列式的值等。读者可以在下载该程序,直接在自己的电脑上运行。下载地址:https://download.csdn.net/do…

    2022年6月28日
    27
  • 实验五「建议收藏」

    实验五「建议收藏」实验五

    2022年4月20日
    37
  • 炒黄金入门必备基础知识学习「建议收藏」

    炒黄金入门必备基础知识学习「建议收藏」黄金投资在西方发达国家已经有百年历史了,其运作流程、交易体系都越来越完善,而且投资市场也越来越成熟。黄金市场是国际金融投资的热点。伦敦的现货黄金市场、美国的黄金期货市场、香港金银业贸易场等地的黄金市场组成了全球24小时不间断的黄金投资市场。一、交易介绍国际现货黄金以保证金的方式进行的一种现货交易业务,买卖双方以一定比例的保证金确立买卖合约,该合约可以不必实物交收,买卖双方可以根据市场的变化情…

    2022年5月8日
    36
  • 不止一个背包的背包问题_背包问题 java

    不止一个背包的背包问题_背包问题 java有 N 个物品和一个容量是 V 的背包。物品之间具有依赖关系,且依赖关系组成一棵树的形状。如果选择一个物品,则必须选择它的父节点。如下图所示:如果选择物品5,则必须选择物品1和2。这是因为2是5的父节点,1是2的父节点。每件物品的编号是 i,体积是 vi,价值是 wi,依赖的父节点编号是 pi。物品的下标范围是 1…N。求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行有两个整数 N,V,用空格隔开,分别表示物品个数和背包容量。接下来有 N

    2022年8月9日
    3
  • 【java】反射

    【java】反射https://blog.csdn.net/aiming66/article/details/851254871、什么是反射技术?动态获取指定类以及类中的内容(成员),并运行其内容。应用程序已经运行,无法在其中进行new对象的建立,就无法使用对象。这时可以根据配置文件的类全名去找对应的字节码文件,并加载进内存,并创建该类对象实例。这就需要使用反射技术完成2、获取class对象的方式2.1…

    2022年7月12日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号