wxpython中Textctrl回车事件无效的解决方法
作者:lee 时间:2021-10-16 23:00:07
本文实例讲述了wxpython中Textctrl回车事件无效的解决方法。分享给大家供大家参考,具体如下:
今天使用wxptyhon的Textctrl控件开发客户端时遇到了一个问题, 按照HTML表单的逻辑, 我们在Textctrl里回车应该提交查询, 但是wxpython的Textctrl很奇怪, 回车了居然是像Tab作用一样跳转到下一个控件.这样的话,要完成查询, 要么是鼠标点击按钮, 要么需要按两次或者两次以上.
Google了一下, 无答案, 但是得到了一些有用的资料:
TextCtrl支持的事件类型:
EVT_TEXT:文本因用户的输入或在程序中使用SetValue()而被改变,都要产生该事件。
EVT_TEXT_ENTER:当用户在一个wx.TE_PROCESS_ENTER样式的文本控件中按下了回车键时,产生该事件。
EVT_TEXT_URL:如果在Windows系统上,wx.TE_RICH或wx.TE_RICH2样式被设置了,并且wx.TE_AUTO_URL样式也被设置了,那么当在文本控件内的URL上发生了一个鼠标事件时,该事件被触发。
EVT_TEXT_MAXLEN:如果使用SetMaxLength()指定了该控件的最大长度,那么当用户试图输入更长的字符串时,该事件被触发。
例如,这时给用户显示一个警告消息。
加上wxptyon Demos的例子, 终于悟出了解决方案:
1. 声明实例时需要加上style属性, 如:
wx.TextCtrl(self,style=wx.TE_PROCESS_ENTER)
2. 绑定TextCtrl的回车事件
一开始我使用了类似按钮的绑定方式, 结果没作用
self.element_panel.searchInput.Bind(wx.EVT_TEXT_ENTER, self.onSearch)
正确的声明方式应该是:
self.Bind(wx.EVT_TEXT_ENTER, self.onSearch, self.element_panel.searchInput)
然后在Frame或者Panel里声明相应的方法处理即可.
希望本文所述对大家Python程序设计有所帮助。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
JavaScript正则表达式的简单应用:高亮显示
python self,cls,decorator的理解
对Python 语音识别框架详解
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
![](https://img.aspxhome.com/file/2023/4/103024_0s.jpg)
Python requests HTTP验证登录实现流程
![](https://img.aspxhome.com/file/2023/7/75337_0s.png)
Python内置函数Type()函数一个有趣的用法
Python利用3D引擎制作一个3D迷宫游戏
![](https://img.aspxhome.com/file/2023/8/75368_0s.jpg)
编写自定义的Django模板加载器的简单示例
python数据分析matplotlib的基础绘图使用
![](https://img.aspxhome.com/file/2023/8/78548_0s.png)
Python中np.percentile和df.quantile分位数详解
![](https://img.aspxhome.com/file/2023/7/97527_0s.png)
php中iconv函数使用方法
使用Python求解最大公约数的实现方法
python ansible自动化运维工具执行流程
![](https://img.aspxhome.com/file/2023/0/78790_0s.jpg)
基于python3 类的属性、方法、封装、继承实例讲解
python 批量修改/替换数据的实例
使用11行Python代码盗取了室友的U盘内容
![](https://img.aspxhome.com/file/2023/7/111927_0s.png)
python 实现打印扫描效果详情
![](https://img.aspxhome.com/file/2023/2/97732_0s.webp)
TensorFlow深度学习之卷积神经网络CNN
![](https://img.aspxhome.com/file/2023/5/91885_0s.jpg)
Windows下ORACLE 10g完全卸载的方法分析
PyQt5实现暗黑风格的计时器
![](https://img.aspxhome.com/file/2023/0/61990_0s.jpg)