前言

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

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

目录

前言

隐形弹框

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)#设置透明度

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

不规则弹框

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

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

不正经的弹窗

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

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 ax = 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=1else:cn.create_image(200, 100, image=photo)a=2
tk.bind("<Configure>", update_test)
tk.mainloop()

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

相关推荐​:

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

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

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

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

  1. 过分了,别人用来做桌面应用开发,这家伙却用来撩妹(1)--上帝给你开一个窗口(Tkinter)

    过分了,别人用来做桌面应用开发,这家伙却用来撩妹(1)--上帝给你开一个窗口(Tkinter)-tkinter常用函数解析 ​ 前言 构思了很长一段时间,迟迟没有动手编写,因为总感觉不够有趣,斟酌了许 ...

  2. 过分了,别人用来做桌面应用开发,这家伙却用来撩妹(2)-上帝给你开了各种撩妹窗口(Tkinter)

    过分了,别人用来做桌面应用开发,这家伙却用来撩妹(2)-上帝给你开了各种撩妹窗口(Tkinter) 续上一篇学习,我们搞定了了tkinter的基础函数,这次我们开始来搞事情. 一.目录 过分了,别人用 ...

  3. 过分了,别人用来做桌面应用开发,这家伙却用来撩妹(4)--运动的火柴人

    我算是知道了,这个tkinter是真的好玩,还非常有趣,希望大家都可以去了解一下. 哈哈,先看成品,再决定是否有学习的兴趣. 目录 系列文章 前言​ 原理解析 需求说明 材料图片 第一步:实现一个弹框 ...

  4. windows桌面程序开发

    对于综合数据管理平台,目前是B/S结构,数据为即时传递,很依赖网络.桌面应用的开发可以避免一些由于网络带来的问题,例如数据的提交.经过调研学习,目前我发现共7种桌面应用开发技术.其中WPF,QT,Du ...

  5. Java桌面程序开发——如何开发美观漂亮好看的桌面程序

    大家想到使用Java这门编程语言大多是脑海中是浮现的B/S开发,高并发.云计算.大数据等等,今天给大家带来的是Java不一样的使用方式--使用Java做PC桌面程序开发. 不同的是,之前Java是使用 ...

  6. 【转】Java桌面程序开发——如何开发美观漂亮好看的桌面程序

    大家想到使用Java这门编程语言大多是脑海中是浮现的B/S开发,高并发.云计算.大数据等等,今天给大家带来的是Java不一样的使用方式--使用Java做PC桌面程序开发. 不同的是,之前Java是使用 ...

  7. 桌面软件开发的复杂性在哪里,一个程序员能完成一个桌面软件开发吗

    桌面软件开发的复杂性在哪里,一个程序员能完成一个桌面软件开发吗.这个估计是很多软件开发外行人士的疑惑.而事实就是一个程序员完成不了一个桌面软件开发这个是为什么,桌面软件开发很复杂吗. 目前软件公司普通 ...

  8. 使用Duilib做桌面应用总结

    使用Duilib做桌面应用总结 最近使用Duilib做了一个简单的桌面应用,在此做一个简单的总结,一是为了记录自己的学习过程,二是对Duilib的使用做一个简单的总结以便后期使用时查阅. Duilib ...

  9. 你觉得你有那些特质让你比别人更适合做产品经理?

    面试中我们可能会被问到这样一个问题,你觉得你有哪些特质让你比别人更适合做产品经理?产品小白尤其会被问到这个问题.那针对这个问题我们该如何回答呢?今天就来和大家聊聊这个话题. 面试题分析: 面试官一是想 ...

最新文章

  1. javascript判断ie浏览器
  2. java邻接表无向图的创建_邻接表无向图(三) 之Java详解
  3. 简单几步教你怎么在路由器上搭建PHP环境的网站
  4. 如何让MFC编写的应用程序(用VC6.0开发)能在别的电脑上运行
  5. NGINX最新API管理模块已可用,针对内部和外部API进行了优化
  6. java 泛型调用方法调用_java – 如何使用泛型调用最具体的方法?
  7. mysql获取相隔时间段的数据
  8. 数学建模学习笔记(四)——拟合算法
  9. 如何在MVC中下载模板和上传word文件
  10. 关于C++中的pow()函数
  11. Vertica系列:数仓优化
  12. jq动态拼接html页面及数据
  13. 计算机硬盘使用率,硬盘占用率和速度
  14. 数学不好可以学计算机科学吗,数学不好可以学习计算机专业吗?
  15. 域名解析地址如何查看?为什么要做域名解析?
  16. 19年程序员薪酬报告:平均年薪超70万,40岁后普遍遭遇收入天花板
  17. 爪哇国新游记之十三----XML文件读写
  18. Java网上投票系统毕业设计
  19. 西电工作笔记(部分)【10000字】【原创】
  20. 方舟仙境服务器什么时候修复,方舟生存进化2.0.0.5版本修复更新 6月22日联机地牢重新开启...

热门文章

  1. 退款java_java实现支付宝退款功能
  2. Unity中SpriteRender实现广告牌效果
  3. 如何在工作中干出亮点与成绩?
  4. 蓝桥杯 试题 算法训练 娜神平衡 java实现
  5. 将字符串中的小写字母换成大写
  6. 荣耀magicbook14 2022 锐龙版 改win10后没有wifi
  7. 软件测试肖sir__python之函数(601)
  8. python运行报错TypeError: cannot concatenate 'str' and 'int' objects
  9. 房产楼盘客户报备小程序开发制作功能介绍
  10. 易基因|组学研究:人类胎儿发育过程的DNA羟甲基化(5hmC)和RNA m5C动态重编程