过分了,别人用来做桌面应用开发,这家伙却用来撩妹(6)-不正经的隐形弹窗「建议收藏」

过分了,别人用来做桌面应用开发,这家伙却用来撩妹(6)-不正经的隐形弹窗

大家好,又见面了,我是全栈君。

前言

在前面已经学习了很多,制作弹窗的方式,但是没有一个透明的弹窗。这次我们来做一个透明的弹窗好了。如图,先来感受一下。

过分了,别人用来做桌面应用开发,这家伙却用来撩妹(6)-不正经的隐形弹窗「建议收藏」

还记得以前电脑上莫名其妙安装的游戏吗?窗口并不是方形的。以及在双十一左右时,你的电脑会莫名其妙的多一个红包窗口显示在桌面上,那这些是如何实现的呢,我们一起来看一下吧。

目录

前言

隐形弹框

1、创建一个窗口

2、去除标题栏

3、设置窗口透明

4、设置透明度

不规则弹框

不正经的弹窗


隐形弹框

我们需要先来制作一个隐形弹框,一起来参考一下吧。

1、创建一个窗口

tk = tkinter.Tk()
tk.title("窗口")  # 设置窗口名称
tk.geometry("400x420+400+420")
tk.mainloop()

2、去除标题栏

tk.overrideredirect(True)

3、设置窗口透明

tk.wm_attributes('-transparentcolor', 'white')#将白色变为无色

4、设置透明度

tk.attributes("-alpha", 0.3)#设置透明度

最终效果​:千万不要说啥都没有,真的有一个弹框​。

过分了,别人用来做桌面应用开发,这家伙却用来撩妹(6)-不正经的隐形弹窗「建议收藏」

不规则弹框

在上面估计有人觉得我在忽悠人,那我们在弹框里面加点东西好了​。

import tkinter,time
from tkinter import *
from PIL import ImageTk, Image
​
tk = tkinter.Tk()
tk.title("窗口")  # 设置窗口名称
tk.geometry("400x420+400+420")
tk.overrideredirect(True)
tk.configure(bg="white")
tk.wm_attributes('-transparentcolor', 'white')
# tk.attributes("-alpha", 0.3)#设置透明度
image2 = Image.open("E:\\Figure_1.jpg")
image3 = image2.resize((410, 430))  # 设置图片大小
photo = ImageTk.PhotoImage(image3)  # 引入图片
​
w = tk.winfo_screenwidth()  # 获取屏幕宽
h = tk.winfo_screenheight()  # 获取屏幕高
cn = Canvas(tk, height=w, width=h, bg="white")
cn.pack()
cn.create_image(200, 100, image=photo)
tk.mainloop()

过分了,别人用来做桌面应用开发,这家伙却用来撩妹(6)-不正经的隐形弹窗「建议收藏」

不正经的弹窗

我们已经搞定了不规则弹窗,再来​介绍一个不正经的弹窗。

import tkinter,time
from tkinter import *
from PIL import ImageTk, Image
​
tk = tkinter.Tk()
tk.title("窗口")  # 设置窗口名称
tk.geometry("400x420+400+420")
tk.overrideredirect(True)
tk.configure(bg="white")
tk.wm_attributes('-transparentcolor', 'white')
tk.attributes("-alpha", 0.3)#设置透明度
​
image1 = Image.open("E:\\install\\user\\flask_web_test\\test\\Figure_1.jpg")  # 打开图片
image = image1.resize((210, 230))  # 设置图片大小
photo = ImageTk.PhotoImage(image)  # 引入图片
​
image2 = Image.open("E:\\install\\user\\flask_web_test\\test\\Figure_1.jpg")
image3 = image2.resize((410, 430))  # 设置图片大小
photo1 = ImageTk.PhotoImage(image3)  # 引入图片
​
w = tk.winfo_screenwidth()  # 获取屏幕宽
h = tk.winfo_screenheight()  # 获取屏幕高
​
cn = Canvas(tk, height=w, width=h, bg="white")
cn.pack()# bg="pink"
a=2
def update_test(e):
    time.sleep(0.2)
    cn.delete(tkinter.ALL)
    tk.update()
    global a
    x = tk.winfo_x()
    y = tk.winfo_y()
    tk.geometry("400x420+%s+%s" % (x, y))
    if a==2:
        cn.create_image(200, 100, image=photo1)
        a=1
    else:
        cn.create_image(200, 100, image=photo)
        a=2
tk.bind("<Configure>", update_test)
tk.mainloop()

过分了,别人用来做桌面应用开发,这家伙却用来撩妹(6)-不正经的隐形弹窗「建议收藏」

我的弹窗对我感到心动​。哈哈,不知道能不能撩妹,有没有撩到你很关键。

相关推荐​:

过分了,别人用来做桌面应用开发,这家伙却用来撩妹(4)–双向奔赴的火柴人

王者荣耀最低战力查询-王者战区修改

​一文带你开始挣取自己的一点睡后收入

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

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

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


相关推荐

  • tomcat启动时乱码(tomcat打开是乱码)

    一、乱码图示二、解决方案1.进入安装路径下的conf文件夹>>找到logging.properties使用记事本打开2.找出图中的代码,将其修改为java.util.logging.ConsoleHandler.encoding=GBK三、验证是否解决问题进入命令行窗口,输入startup.bat运行乱码问题解决…

    2022年4月17日
  • Pycharm安装Pytorch过程

    Pycharm安装Pytorch过程关键字:torch1.8.1+cu111,torchvision0.9.1+cu111,torchaudio===0.8.1之前一个项目用到了pytorch,当时试了好多方案安装pytorch终于后终于成功把它装上了。很久没用后把anaconda卸载了…重新打开这个项目emmmm…心情有点复杂。写个文档记录下我怎么重装的(留给下一次重装看bushi)。直接上pytorch官网(https://pytorch.org/get-started/locally/)选好对应版本号,复制然后试图直接安装时报

    2022年8月27日
  • idea激活码20213月最新在线激活「建议收藏」

    idea激活码20213月最新在线激活,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
  • 数据挖掘的过程有哪些[通俗易懂]

    数据挖掘的过程有哪些[通俗易懂]  随着大数据时代的到来,各行各业都无法避免数据洪流的洗礼,一场无声的数据变革在悄然发生。谁能更好地将隐藏在数据背后有价值的信息挖掘出来,就意味着谁能在这种变化中获得主动权,能更快更好地发展。在这背景下,加强对大数据挖掘已成为许多企业迫切需要进行的任务。  以下将从数据挖掘的概念、数据挖掘分类和数据挖掘过程三个方面进行分析,帮助您更好地理解数据挖掘。  一、数据挖掘的概念  数据挖掘是指从数据库的大量数据中揭示隐含和潜在信息的非凡过程。从数据中获取有用的信息和知识,协助事务运作,改进商品,协助企

    2022年6月23日
  • 利用jQuery进行三行两列等高布局

    利用jQuery进行三行两列等高布局

    2021年9月17日
  • 2.6 从JSON数据源导入数据

    2.6 从JSON数据源导入数据2.6从JSON数据源导入数据1、如何读取json格式的数据在开始之前,需要安装requests模块案例:读取并解析GitHub(http://github.com)网站的最近活动时间表2、操作步骤指定GitHubURL来读取JSON格式数据使用requests模块访问指定的URL,并获取内容读取内容并将之转化为JSON格式的对象迭代访问JSON对象3、代码实现importrequestsimportjsonurl=’https://github.com/ti

    2022年6月19日

发表回复

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

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