搜尋
首頁後端開發Python教學wxpython中Textctrl回車事件無效的解決方法

本文實例講述了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相關內容有興趣的讀者可查看本站專題:《Python資料結構與演算法教學》、《Python Socket程式設計技巧總結》、《Python函數使用技巧總結》、《Python字串操作技巧總結》 、《Python入門與進階經典教學》及《Python檔案與目錄操作技巧彙整》

希望本文所述對大家Python程式設計有所幫助。

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Python GUI编程:快速上手,轻松打造交互式界面Python GUI编程:快速上手,轻松打造交互式界面Feb 19, 2024 pm 01:24 PM

pythonGUI编程简述GUI(GraphicalUserInterface,图形用户界面)是一种允许用户通过图形方式与计算机交互的方式。GUI编程是指使用编程语言来创建图形用户界面。Python是一种流行的编程语言,它提供了丰富的GUI库,使得PythonGUI编程变得非常简单。PythonGUI库介绍Python中有许多GUI库,其中最常用的有:Tkinter:Tkinter是Python标准库中自带的GUI库,它简单易用,但功能有限。PyQt:PyQt是一个跨平台的GUI库,它功能强大,

TranslucentTB不起作用:如何解决TranslucentTB不起作用:如何解决Jun 06, 2023 am 08:21 AM

TranslucentTB是寻求时尚简约桌面外观的Windows11爱好者广泛使用的工具,遇到了障碍。自从发布以来Windows11内部版本22621.1344(22H2)28年2023月日,TranslucentTB对大多数用户不起作用。此错误使用户努力应对其任务栏的有限自定义选项。用户在寻求克服这一挫折的解决方案时,挫败感显而易见。在最近的Windows11更新之后,TranslucentTB无法正常工作的问题已在多个在线平台上广泛报道,包括论坛和社交媒体。用户一直在分享他们的经验,拼命寻找

PHP Notice: Undefined index:的解决方法PHP Notice: Undefined index:的解决方法Jun 22, 2023 am 10:15 AM

当使用PHP开发Web应用程序时,经常会遇到“PHPNotice:Undefinedindex:”这样的错误消息。此错误消息通常与数组相关。在PHP中,当我们使用未定义的数组索引时,就会收到这种类型的错误消息。这通常会发生在以下情况下:尝试访问不存在的数组元素尝试使用错误的键来访问数组在本文中,我们将探讨如何解决此错误,并提供一些常见的应用程序开发实践

Python中的GUI库wxPython详解Python中的GUI库wxPython详解Jun 09, 2023 pm 10:00 PM

Python是一种简洁、易学、高效的编程语言。它广泛应用于各种领域,如数据科学、人工智能、游戏开发、网络编程等。虽然Python自带有一些GUI库,但他们的功能较为简单,无法满足各类复杂应用的需求。因此,Python中有许多GUI库可供选择,其中wxPython是其中一个,本文将详细介绍。wxPython简介wxPython是一个开源、跨平台的GUI库,它基

PHP Notice: Undefined index: id的解决方法PHP Notice: Undefined index: id的解决方法Jun 22, 2023 am 08:12 AM

在使用PHP进行编程的过程中,可能会遇到诸如“Undefinedindex:id”的错误提示。这种错误信息提示可能让很多初学者感到疑惑,本文将为大家简单介绍这种错误的本质以及解决方法。一、什么是“Undefinedindex:id”错误在开发中,我们会使用各种各样的数组来存储数据。一个错误的代码可能会导致程序无法正确地解析变量,结果便是出现所谓“

Python GUI编程:让你的程序脱颖而出Python GUI编程:让你的程序脱颖而出Feb 19, 2024 pm 08:33 PM

pythonGUI编程简介PythonGUI编程,即图形用户界面编程,是使用Python语言创建应用程序界面的过程。GUI应用程序通常具有窗口、按钮、文本框、菜单等元素,用户可以通过这些元素与程序进行交互。PythonGUI编程有很多好处。首先,它可以使你的程序更加美观易用。其次,它可以使你的程序跨平台,即可以在不同的操作系统上运行。第三,它可以使你的程序更加灵活,更容易扩展。常用的PythonGUI库在Python中,有多个常用的GUI库,包括Tkinter、PyQt、wxPython和PyG

Linux系统下常见的内核问题及其解决方法Linux系统下常见的内核问题及其解决方法Jun 19, 2023 am 08:22 AM

作为一种开源的操作系统,Linux系统在服务器和个人电脑中被广泛应用。然而,在使用过程中,经常会遇到一些内核问题,直接影响系统的稳定性和运行效率。本文将介绍Linux系统下常见的内核问题及其解决方法。内存溢出内存溢出是Linux系统下十分常见的问题。一般情况下,这是由于程序无法释放内存或者申请内存过多导致的。当内存溢出发生时,会导致程序无法继续正常运行,系统

Python中的GUI库有哪些选择?Python中的GUI库有哪些选择?Oct 27, 2023 pm 03:10 PM

Python是一种简单易学、功能强大的编程语言,适用于各种领域的开发。在Python中,有多种图形用户界面(GUI)库可供选择,可以帮助开发人员创建交互式的桌面应用程序。本文将介绍一些常用的PythonGUI库,并提供具体的代码示例。Tkinter:Tkinter是Python的标准GUI库,提供了创建简单窗口应用程序的功能。使用Tkinter,我们可以轻

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具