問題タブ [textctrl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
text - wxPython TextCtrl に設定したテキストが左にスライドして強調表示されるのはなぜですか?
ユーザー インターフェイスで作業を行っており、一部のテキスト入力には既定の情報が事前に入力されています。以下のスクリーン キャプチャに見られるように、私がプリセットしたテキストは強調表示され、TextCtrl の左端の後ろに隠されています。どうすればこれを修正できますか?
スクリーン キャップ:
Windows でウィンドウ フレームにフォーカスがあると、テキストが強調表示されます。切り取ったときではありませんでした。全文は「/var/lib/cmt/tomcat/CDES」です。
(画像のサイズについて申し訳ありません。SOF の投稿インターフェイスでサイズを変更する方法がわかりません)
直接関連するコード:
完全なコード:
python - wxPython: 他のウィジェットでのイベントのリダイレクト (TextCtrl)
ケース スタディを説明するのはそれほど難しいことではないように思えますが、wxPython の TextCtrl がこのように使用されることはあまりないと思います。2 つの TextCtrls を持つ単純なウィンドウがあります。1 つは入力ウィジェット (ユーザーはそこにコマンドを入力することになっています) で、2 つ目は出力ウィジェット (システムがコマンドの結果を表示します) です。出力フィールドは読み取り専用の TextCtrl であり、システムだけが書き込むことができます。
ここまでは順調ですね。ここで、出力ウィジェットでイベントをインターセプトしたいと思います。ユーザーがこの出力フィールド (読み取り専用ウィジェット) に入力すると、入力フィールドにリダイレクトされ、入力を開始したテキストがそこに表示されるはずです。最初の部分は複雑ではありません。出力ウィジェットで EVT_KEY_DOWN をインターセプトし、self.input.SetFocus() のようなことを行うことができます。ただし、ユーザーが押したキーは失われます。彼/彼女が何かを入力し始めた場合、彼女は最初からやり直さなければなりません。これはショートカット機能であると想定されています (ユーザーがどのフィールドに入力しても、入力ウィジェットに書き込む必要があります)。
なぜ私がこれを行うのかについて簡単に説明します。これはまだ非常にばかげている可能性があるためです。彼らはそれらを見て、放っておきます。このアプリケーションは主に、出力フィールドを移動する必要があるスクリーン リーダーを使用するユーザー向けに設計されています。したがって、カーソルはしばしばそこにあり、キーを押しても何の効果もありません (読み取り専用のウィジェットであるため)。出力ウィジェットに入力すると、ユーザーが入力フィールドにリダイレクトされ、入力していたテキストがこのウィジェットに既に入力されていれば素晴らしいことです。
python - 特定の場所にテキストを追加する WxPython
私が作成した GUI (wxpython を使用) では、TextCtrl の特定の場所にテキストを追加する必要があります (必要に応じて他の textEntry に変更できます)。たとえば、次のテキストがあります。
ユヴァルはサーファーです。彼は (ここ) ビーチに行くの
が好きです。
「いいね」という単語の後に単語または単語をいくつか追加したい。wxpythonモジュールを使用してそれを行うにはどうすればよいですか?
radio-button - wxPython の RadioButton クリックで IntCtrl のテキスト入力を有効/無効にする
2 つのラジオ ボタンとテキスト入力用の IntCtrl を持つ単純な GUI があります。最初に、一番上のラジオ ボタンを選択し、IntCtrl を無効にしました (残念ながら、空白または「グレー表示」に設定する方法がわかりません)。
関連するコード スニペット:
メソッドでIntCtrl 領域を「有効」にしたいのですがonClick
、これを行う方法がわかりません。SetStyle() には wx.TE_READONLY スタイリングをクリアするオプションがないようです。サイザー内のすべてを再シャッフルするのが煩わしいので、IntCtrl を完全に再作成したくありません。TextCtrl を使用してこれを行う方法がある場合は、それに切り替えて手動で文字フィルタリングを行うだけでよろしいですが、それらを有効/無効にする方法もわかりませんでした。