ホームページ バックエンド開発 Python チュートリアル wxpythonの無効なTextctrlキャリッジリターンイベントの解決策

wxpythonの無効なTextctrlキャリッジリターンイベントの解決策

Aug 04, 2016 am 08:55 AM
wxpython 無効 解決

この記事の例では、wxpython での無効な Textctrl キャリッジ リターン イベントの解決策について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

今日、wxptyhon の Textctrl コントロールを使用してクライアントを開発しているときに問題が発生しました。HTML フォームのロジックによれば、Textctrl で Enter キーを押してクエリを送信する必要がありますが、wxpython の Textctrl を押すと実際にはタブのようにジャンプします。次のコントロールに移動します。この場合、クエリを完了するには、ボタンをマウスでクリックするか、ボタンを 2 回以上押す必要があります。

Googleで調べましたが、答えはありませんでしたが、いくつかの有益な情報を入手しました:

TextCtrl がサポートするイベント タイプ:

EVT_TEXT: このイベントは、ユーザー入力またはプログラム内での SetValue() の使用によりテキストが変更されたときに生成されます。

EVT_TEXT_ENTER: このイベントは、ユーザーが wx.TE_PROCESS_ENTER スタイルのテキスト コントロールで Enter キーを押したときに生成されます。

EVT_TEXT_URL: Windows システムで、wx.TE_RICH または wx.TE_RICH2 スタイルが設定されており、wx.TE_AUTO_URL スタイルも設定されている場合、テキスト コントロール内の URL でマウス イベントが発生すると、イベントがトリガーされます。

EVT_TEXT_MAXLEN: SetMaxLength() を使用してコントロールの最大長が指定されている場合、ユーザーがそれより長い文字列を入力しようとすると、このイベントがトリガーされます。

たとえば、この時点でユーザーに警告メッセージを表示します。

wxptyon デモの例を使用して、最終的に解決策を見つけました:

1. インスタンスを宣言するときは、次のような style 属性を追加する必要があります。

リーリー

2.TextCtrlのEnterイベントをバインドする

最初はボタン風のバインド方法を使っていましたが、うまくいきませんでした


コードをコピーします コードは次のとおりです:self.element_panel.searchInput.Bind(wx.EVT_TEXT_ENTER, self.onSearch)
正しい宣言方法は次のとおりです:


コードをコピーします コードは次のとおりです:self.Bind(wx.EVT_TEXT_ENTER, self.onSearch, self.element_panel.searchInput)
次に、フレームまたはパネルで対応するメソッドを宣言します。

さらに Python 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください:「Python データ構造とアルゴリズムのチュートリアル」、「Python ソケット プログラミング スキルの概要」、「Python 関数の使用スキルの概要」、Python 文字列操作のスキル概要」、「Python の入門と上級のための古典的なチュートリアル」、「Python ファイルとディレクトリの操作スキルの概要」

この記事が Python プログラミングのすべての人に役立つことを願っています。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

プリンター操作を完了できませんエラー 0x0000709 解決策 プリンター操作を完了できませんエラー 0x0000709 解決策 Apr 20, 2024 pm 10:10 PM

プリンター操作を完了できませんエラー 0x0000709 解決策

PHP Dompdfの中国語文字化け問題を解決する方法 PHP Dompdfの中国語文字化け問題を解決する方法 Mar 05, 2024 pm 03:45 PM

PHP Dompdfの中国語文字化け問題を解決する方法

解決策: HTTP リクエストの処理時のソケット エラー 解決策: HTTP リクエストの処理時のソケット エラー Feb 25, 2024 pm 09:24 PM

解決策: HTTP リクエストの処理時のソケット エラー

Black Shark スマートフォンがオンとオフを繰り返す場合はどうすればよいですか?解決策が明らかに! Black Shark スマートフォンがオンとオフを繰り返す場合はどうすればよいですか?解決策が明らかに! Mar 25, 2024 am 09:36 AM

Black Shark スマートフォンがオンとオフを繰り返す場合はどうすればよいですか?解決策が明らかに!

Linux Oops の明らかに: エラーの原因と解決策 Linux Oops の明らかに: エラーの原因と解決策 Mar 20, 2024 am 11:15 AM

Linux Oops の明らかに: エラーの原因と解決策

Linux エラー「ホストへのルートがありません」を解決する方法 Linux エラー「ホストへのルートがありません」を解決する方法 Feb 26, 2024 pm 12:24 PM

Linux エラー「ホストへのルートがありません」を解決する方法

エラーコード 678 の意味とその解決方法 エラーコード 678 の意味とその解決方法 Feb 29, 2024 am 10:28 AM

エラーコード 678 の意味とその解決方法

deepseek公式ウェブサイトの入学アクセスガイドは、ログインできない一般的な問題を解決します deepseek公式ウェブサイトの入学アクセスガイドは、ログインできない一般的な問題を解決します Feb 19, 2025 pm 04:30 PM

deepseek公式ウェブサイトの入学アクセスガイドは、ログインできない一般的な問題を解決します

See all articles