In Python using wxPython, how can I set the transparency and size of a window based on the proximity of the mouse relative to the application's window, or frame?

Eg. similar to a hyperbolic zoom, or The Dock in MAC OS X? I am trying to achieve this effect with a png with transparency and a shaped window.

Any libraries or code snippets that do this would be great too. Thanks.

解决方案

Here's code to do it. Basically uses the approach mentioned by Infinity77. Tested on Windows. Works nicely!

import wx

MIN_ALPHA = 64

MAX_ALPHA = 255

class Frame(wx.Frame):

def __init__(self):

super(Frame, self).__init__(None)

self.alpha = MAX_ALPHA

self.SetTitle('Mouse Alpha')

self.on_timer()

def on_timer(self):

x, y, w, h = self.GetRect()

mx, my = wx.GetMousePosition()

d1 = max(x - mx, mx - (x + w))

d2 = max(y - my, my - (y + h))

alpha = MAX_ALPHA - max(d1, d2)

alpha = max(alpha, MIN_ALPHA)

alpha = min(alpha, MAX_ALPHA)

if alpha != self.alpha:

self.SetTransparent(alpha)

self.alpha = alpha

wx.CallLater(20, self.on_timer)

if __name__ == '__main__':

app = wx.App(None)

frame = Frame()

frame.Show()

app.MainLoop()

python 捕获鼠标点击事件,在Python中的wx.Frame外部捕获鼠标事件相关推荐

  1. 事件监听中的冒泡流和捕获流有趣现象

    事件监听中的冒泡流和捕获流有趣现象 这两天在看js权威指南的时候看见addEventListener的第二个参数为使用哪一种事件流,实践了一下,然后想到一个有趣的事,如果两个一起用会怎么样. 首先看看 ...

  2. 鼠标点击某处, 让精灵移动到该处 (如下图) 鼠标移动时, 让精灵跟随鼠标移动

    今天这个最有意思 <!DOCTYPE html> <html><head><meta charset="UTF-8"><sty ...

  3. 鼠标点击器20+版本使用教程系列(7)鼠标轨迹记录点击器1.1使用教程

    鼠标点击器是我们经常使用的一款windows软件(其实手机端也很有需求),因此网上有很多功能不一点击软件,但是很多不能满足需求,今天带领大家了解我们开发系列的鼠标点击软件,多达20多个版本.今天为大家 ...

  4. js中的onclick事件和JQuery中的click方法以及on方法事件用法总结

    1.onclick是绑定的事件(它是一个事件),注意该事件绑定只是JacaScript中有(js中的),Jquery中并没有此事件,告诉浏览器在鼠标点击时候要做什么 2.click方法(jquery中 ...

  5. python为什么没有点击就触发_Ai中没有触发的触发器

    我的两个Slack操作符都没有用下面的代码触发.不管成功或失败,我都不会收到延迟通知.UI也不显示任何进程已启动(图表显示它们在正确的流中).它成功地完成了"run_this_first&q ...

  6. HTML鼠标点击文字语音播放,10款jQuery+HTML5实现的鼠标点 经过播放音频

    1.jQuery/CSS3带未读提醒的垂直菜单 这是一款基于jQuery和CSS3的垂直动画菜单,这款jQuery菜单的特点是菜单整体悬浮在一张大气的背景图片上,很有立体的视觉效果.其次这款菜单带有信 ...

  7. html鼠标点击之后隐藏,html中如何用js设置鼠标两秒不动,隐藏鼠标

    -//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.d ...

  8. 下拉框选中事件ajax,LayUI中select下拉框选中触发事件

    SpringMvc的数据绑定流程 在SpringMvc中会将来自web页面的请求和响应数据与controller中对应的处理方法的入参进行绑定,即数据绑定.流程如下: -1.SpringMvc主框架将 ...

  9. python模拟鼠标点击和键盘输入的操作_python模拟鼠标点击和键盘输入的操作

    所有代码都是网上百度出来的,通过个人实践找到适合自己的. 采用的python 库是 pymouse.pykeyboard 安装时直接pip安装的,pip install PyUserInput 安装不 ...

最新文章

  1. sklearn:sklearn.feature_selection的SelectFromModel函数的简介、使用方法之详细攻略
  2. cocos2dx中的背景图层CCLayerColor和渐变图层CCLayerGradient
  3. nodejs应用错误消息PayloadTooLarge的处理
  4. .NET西安社区 [拥抱开源,又见 .NET] 第二次活动简报
  5. 普通高中段计算机学科知识,高中计算机学科的特点及教学内容浅探
  6. jdbc事务 jta事务_将非事务性资源绑定到JTA事务中的几种模式
  7. 使用visual studio code 编写小程序代码
  8. HG255D刷机OPENWRT笔记
  9. linux内核源码版本查看
  10. 无人机无线电干扰原理概论
  11. 【练习】多表查询练习
  12. 圆的面积php,圆的面积教学活动方案
  13. 吴松计算机学院,IT|“创青春”创业大赛计算机学院选拔赛成功举行!
  14. 华为Mate40 Pro/Pro+正式发布 价格曝光
  15. echarts 饼图的图例的颜色和图例的颜色相同的设置
  16. 多多情报通:拼多多如何取消满返活动?拼多多满返什么意思?
  17. CSS深入理解z-index(z-index相关知识总结)
  18. Adobe illustrator2022(Ai2022)新增功能
  19. socket简介及java实例
  20. 什么是前端的核心竞争力

热门文章

  1. 服务器控件转换成HTML
  2. Eucalyptus常用查询命令
  3. JDBC 获取被插入数据的主键ID值
  4. 教你如何去淘便宜机票
  5. 设计模式的功力长了!
  6. oracle中with的用法及用处
  7. linux 进程 读写锁,linux 下实现高性能读写锁(read/write lock)
  8. linux 卸载 openldap,Linux下安装openldap
  9. window 如何查看tomcat 实时日志_如何处理生产环境Tomcat的catalina.out日志?
  10. 计算机科学技术专业解析,专业解读—计算机科学与技术