問題タブ [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.

0 投票する
2 に答える
8450 参照

wxpython - wxPython で wx.TextCtrl コントロールからスクロール位置/範囲を取得するにはどうすればよいですか?

開発中のキットからデータを受け取る小さなロギング アプリ (wxPython で作成) があり、スクロール ウィンドウにテキストを表示したいと考えています。現状では、テキスト表示に wx.TextCtrl を使用していますが、スクロール動作に問題があります。

基本的に、スクロールバーがウィンドウの下部 (つまり、受信データの最後) にある場合、データを追加するとビューが前方にスクロールされるようにしたいと思います。ただし、ビューが少し上にスクロールされた場合 (つまり、ユーザーがエラー メッセージなどの興味深いものを見ている場合)、アプリはスクロールせずに最後にテキストを追加する必要があります。

現在、次の 2 つの問題があります。

  1. 現在のスクロール位置を取得する方法がわかりません (GetScrollPos() の呼び出しが機能していないようです - 0 を返すだけです)。
  2. スクロール バーの現在の範囲を取得する方法がわかりません (GetScrollRange() を呼び出すと 1 が返されます)。

私は少しグーグルで検索しましたが、GetScrollPos と GetScrollRange が wx.TextCtrl に対して機能しないことを示唆するヒントがいくつかあるようです。他の誰かがこの分野で経験したことがありますか? 問題を解決する簡単な方法はありますか、それとも自分で wx.TextCtrl をロールバックする必要がありますか?

0 投票する
3 に答える
1687 参照

python - wxPython アプリで度記号を安全にデコードするにはどうすればよいですか?

UDP 経由で C ベースのプロセスからデータを受信する、私が書いているデバッグ アプリがあります。私に送られた文字列の 1 つに、Unicode U+00B0°という文字が含まれています(偶然にも、StackOverflow 検索機能が壊れます!)。私の wxPython アプリケーションがその文字列をテキスト ボックスに追加しようとすると、.UnicodeDecodeError

この問題を修正するための最初の試みは、そのエラーをキャッチしただけです (アプリが明らかに悪いメッセージを送信しているためです。問題は、アプリがキャラクターを使用してユニットの周囲のさまざまな温度を報告することであり、それは本当にログに記録する必要があることです.ソースアプリは私の制御範囲外なので、これらのシンボルを検出してデコードして、wxTextCtrl表示できるものにするにはどうすればよいですか?

0 投票する
7 に答える
11303 参照

wxpython - wxPythonでのみ数値を受け入れるようにTextCtrlを制限することは可能ですか?

数値のみを受け入れるテキスト コントロールが必要です。(45 や 366 などの整数値のみ)

これを行う最善の方法は何ですか?

0 投票する
2 に答える
23457 参照

python - TextCtrl ボックスから文字列を取得する

TextCtrlボックスから文字列を取得する方法は? 練習コードは次のとおりです。

0 投票する
2 に答える
957 参照

python - wxpythonでWindowsリッチ編集コントロールを使用するときにスクロールのバグを修正するにはどうすればよいですか?

Windowsでwx.TE_RICH2オプションを指定してwx.TextCtlを使用すると、AppendText関数を使用するときに自動スクロールでこの奇妙なバグが発生します。すべてのテキストが表示領域の上にくるようにスクロールしますが、これはあまり便利な動作ではありません。

テキストを追加した後、ScrollLines(-1)の呼び出しを追加しようとしましたが、これにより、正しい位置にスクロールされますが、自動スクロール時にウィンドウが点滅する可能性があります。だから私は自動的に一番下までスクロールする別の方法を探しています。

これまでのところ、私の解決策は、AppendText関数の自動スクロールをバイパスして、次のように独自の関数を実装することです。

もっと良い方法はありますか?

0 投票する
2 に答える
550 参照

dynamic - wxPythonでのテキストctrlの動的な提案?

Google の検索フィールドによる動的な提案の動作を模倣する方法はありますか? のように、テキスト ctrl に何かを入力すると、ユーザーが選択できる候補のリストが下にポップアップ表示されます。wxPython にそのような機能がない場合、おそらく他の Python GUI にあるのでしょうか?

編集:Macで使用するため。この例は除外されますが、まさに私が探しているものと思われます。

0 投票する
3 に答える
2242 参照

python - wx.TextCtrlからwx.ListCtrlにUTF-8文字列を渡す方法

textctrlにバルト文字を入力してボタンtest1をクリックすると、エラーが発生します

ボタンtest2は正常に動作します。

アップデート1

このコードを2台のWindows7Ultimatex64コンピューターで試しました。

どちらもPython2.7とPython2.7用のwxPython2.8win64ユニコードを持っています

どちらのマシンでも同じエラーが発生します。

0 投票する
1 に答える
439 参照

wxpython - wxPython:TextCtrlの問題

パネルに参照ボタンがある最初のwxアプリケーションを構築しようとしていますが、ユーザーが自分のファイルを追加します。私はファイルに対していくつかの処理を行います。ここで、ユーザーが情報を変更できるように、TextCtrlで情報を表示したいと思います。それから私はそれをファイルに書く必要があります。しかし、ファイルを処理する前に必要なTextCtrlボックスの数がわかりません。参照ボタンイベントを使用して、ファイルを取得し、情報も抽出しました。しかし、情報をユーザーに表示する方法がわかりません。

任意の提案をいただければ幸いです。

0 投票する
1 に答える
1863 参照

python - wxpython TextCtrl.WriteText()後の改行の防止

私のアプリにはシェルのようなコンソールがあり、すべてのコマンドの後に>>>>"でプロンプトが表示されます。問題は、シェルのWriteText( ">>>")を使用するたびに、新しい行が追加されることです。ユーザーは正しい行までバックスペースできますが、これはひどいように見えます。それを修正する方法はありますか?