wxpython中鼠标样式的获取与匹配

在wxpython中定义有多种默认的鼠标样式,譬如:wx.CURSOR_CROSS wx.CURSOR_HAND等等,这类不细说,可以参考wxpython的samples里面自带的cursor例子

这里讲介绍当前App的鼠标样式如何获取与匹配:

首先,获取非常简单,GetCursor()即可;

接着,匹配貌似易如反掌嘛,

if self.GetCursor() == wx.StockCursor(wx.CURSOR_CROSS):
    pass

想当然耳就要栽跟头,上面的逻辑判断永远是False,因为等式两边的返回值不是python object没法比较,解决办法很简单:

if self.GetCursor().GetHandle() == wx.StockCursor(wx.CURSOR_CROSS).GetHandle():
    pass

wxpython中鼠标样式的获取与匹配

时间: 2025-01-05 21:47:49

wxpython中鼠标样式的获取与匹配的相关文章

Wpf中鼠标样式的修改,作用点修改

最近,在做一个控件的鼠标样式,Ps加了插件,可以编辑生成.cur格式的图标. 可是,所有的改完以后,调试运行,结果发现自己制作的图标的作用点总是在左上角,而不是在"手形"图标的食指上.. 所以,问题来了,怎么修改鼠标样式的作用点呢?百度半天无果,自己琢磨半天,cursor这个东东没有什么可以使用的其它属性. 后来,在逛StackOverflow的时候,偶然发现了一个提问,找到点有用的东西: 原地址:http://stackoverflow.com/questions/46805/cus

BaseTool中鼠标双击事件获取鼠标位置的方法

ArcGISEngine的BaseTool类中提供了鼠标双击.鼠标移动.鼠标按键按下.鼠标按键弹起四种鼠标事件,但是鼠标双击事件的参数跟其他三种不一样,双击事件中没有提供鼠标位置信息. public virtual void OnDblClick(); public virtual void OnMouseDown(int Button, int Shift, int X, int Y); public virtual void OnMouseMove(int Button, int Shift

wxpython 设置鼠标样式

鼠标指针被设置为放大镜样式.可用的鼠标指针样式有: wx.CURSOR_ARROWwx.CURSOR_RIGHT_ARROWwx.CURSOR_BLANKwx.CURSOR_BULLSEYEwx.CURSOR_CHARwx.CURSOR_CROSSwx.CURSOR_HANDwx.CURSOR_IBEAMwx.CURSOR_LEFT_BUTTONwx.CURSOR_MAGNIFIERwx.CURSOR_MIDDLE_BUTTONwx.CURSOR_NO_ENTRYwx.CURSOR_PAINT_

unity中自定义鼠标样式

在用unity制作游戏过程中,运行游戏时,有没有感觉到原来的鼠标看着是不是特别不爽了?反正我是看腻了,哈哈! 下面来看看自定义鼠标样式的自作:首先你需要在unity中将图片的样式改为Cursor类型的: 然后我们来看看代码: public Texture2D cursorTexture;    //在外面为该变量赋值; void OnGUI() {      Vector2 mouse_Pos=Input.MousePosition;      GUI.DrawTexture(new Rect(

thikpad 中eclipse/idea 无法获取鼠标

从上次键盘被洒水后,不知道是主板哪里坏了 还是什么原因:eclipse和idea 显示鼠标在页面,但是鼠标无法点击进入:idea重启也不行:eclipse则需要alt+tab切换出去后再切换近来才可编辑,但是却不可以在两个页面之间,或者页面和导航菜单树之间切换,也必须切出在回来才可以. 后来发现是触摸板和小红帽的禁用的问题. 回想那次进水后因为键盘膜没有覆盖触摸板,而触摸板和小红帽在 拆开键盘发现连接线是一起在触摸板附近.应该是这两个部件的原因了. thikpad 中eclipse/idea 无

关于WPF中关于样式和模板的区别

百度了下,改天整理. WPF中关于样式和模板的区别: 回答一: 1.WPF样式类似于Web应用程序中的CSS,在WPF中可以为控件定义统一的样式(Style).样式属于资源的一种,例如为Button定义统一的背景颜色和字体: <Window.Resources> <Style  TargetType="Button"> <Setter Property="Background" Value="Yellow" />

横冲直撞vue(第四篇):v-model、指令系统总结、指令系统示例轮播图实现、指令系统示例跑马灯效果实现、在vue中使用样式的方式

一. v-model v-model 指令在表单 <input>.<textarea> 及 <select> 元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素. 尽管有些神奇,但v-model本质上不过是语法糖.它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理. v-model在内部为不同的输入元素使用不同的属性并抛出不同的事件: text 和 textarea 元素使用 value 属性和 input 事件: checkbox

关于鼠标样式-------Day81

今天看了部老片子<阳光灿烂的日子>,说实话没怎么看懂,但是那种能看下去的没看懂,虽然这是个很经典的片子,不过这是我第一次看.很多人都说姜文的电影不能这样单纯的看,其实有很多思想在里面,可这次我丝毫不想动用我疲惫到了极点的脑筋,我就这么看他讲的故事,看那些故事里的人,其实有些像当年的我,有些羞涩,带点迷茫,我愿意把新朋友介绍给自己的伙伴,可看到他们迅速的热火朝天又心有不甘,不仅仅在女人面前,男人中间也一样,那些还不能独立的那些年,我其实多想你们都环绕在我身旁,可我不说,我不怕,可是不敢,就那么呆

CSharp如何自定义鼠标样式

一.如何设置鼠标样式? 在CSharp的WinForm开发中,可以通过下面的API设置鼠标样式: 1 //把鼠标样式设置为十字(系统自带的一种鼠标样式) 2 this.Cursor = Cursors.Cross; 3 //把鼠标样式设置为自定义图片 4 this.Cursor = new Cursor(string fileName);//要求file为cur格式 5 this.Cursor = new Cursor(IntPtr handel); 6 this.Cursor = new Cu