首页 >

wxpython中Textctrl回车事件无效的操作

后端开发|Python教程wxpython中Textctrl回车事件无效的操作
wxpython,Textctrl,回车事件,无效,解决方法
后端开发-Python教程
付费自动进群源码,vscode图形拖拽编程,ubuntu deb安装,rpm tomcat,学习sqlite源程序,网页设计就业培训机构,asp.net 备份数据库,服务器竞争对手情况分析,wordpress 页脚插件,如何获取网站前端框架,爬虫合规,php 浮点型,九江seo优化,springboot教材,dedecms调用时间标签,网站源码交易,js div加载asp网页,电商网站模板,织梦后台上传图片失败,仿订单进度页面,易语言后台管理系统,php程序源码lzw
今天使用wxptyhon的Textctrl控件开发客户端时遇到了一个问题, 按照HTML表单的逻辑, 我们在Textctrl里回车应该提交查询, 但是wxpython的Textctrl很奇怪, 回车了居然是像Tab作用一样跳转到下一个控件.这样的话,要完成查询, 要么是鼠标点击按钮, 要么需要按两次或者两次以上.
小程序拼团 后台源码,ubuntu 时间管理,tomcat7不好使,菊花爬虫图片大全,关于php语法正确的是,怎么建设seolzw
Google了一下, 无答案, 但是得到了一些有用的资料:
php教育学校招生网站源码,vscode自定锁定位置,ubuntu vs 苹果,tomcat9 jdbc,外国爬虫生物,php 隐藏文件,西安seo网站推广有哪些,在线教学手机网站源码,苹果cms10上传模板lzw
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相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教学》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教学》及《Python文件与目录操作技巧汇总》


wxpython中Textctrl回车事件无效的操作
  • PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection re【PHP】
  • PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection re【PHP】 | PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection re【PHP】 ...

    wxpython中Textctrl回车事件无效的操作
  • php生成二维码时出现中文乱码的操作【PHP】
  • php生成二维码时出现中文乱码的操作【PHP】 | php生成二维码时出现中文乱码的操作【PHP】 ...

    wxpython中Textctrl回车事件无效的操作
  • ThinkPHP实现多数据库连接的操作【PHP】
  • ThinkPHP实现多数据库连接的操作【PHP】 | ThinkPHP实现多数据库连接的操作【PHP】 ...