問題タブ [wx.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.
wxpython - wxPython で wx.TextCtrl コントロールからスクロール位置/範囲を取得するにはどうすればよいですか?
開発中のキットからデータを受け取る小さなロギング アプリ (wxPython で作成) があり、スクロール ウィンドウにテキストを表示したいと考えています。現状では、テキスト表示に wx.TextCtrl を使用していますが、スクロール動作に問題があります。
基本的に、スクロールバーがウィンドウの下部 (つまり、受信データの最後) にある場合、データを追加するとビューが前方にスクロールされるようにしたいと思います。ただし、ビューが少し上にスクロールされた場合 (つまり、ユーザーがエラー メッセージなどの興味深いものを見ている場合)、アプリはスクロールせずに最後にテキストを追加する必要があります。
現在、次の 2 つの問題があります。
- 現在のスクロール位置を取得する方法がわかりません (GetScrollPos() の呼び出しが機能していないようです - 0 を返すだけです)。
- スクロール バーの現在の範囲を取得する方法がわかりません (GetScrollRange() を呼び出すと 1 が返されます)。
私は少しグーグルで検索しましたが、GetScrollPos と GetScrollRange が wx.TextCtrl に対して機能しないことを示唆するヒントがいくつかあるようです。他の誰かがこの分野で経験したことがありますか? 問題を解決する簡単な方法はありますか、それとも自分で wx.TextCtrl をロールバックする必要がありますか?
python - wx.TextCtrl からの行の削除
wx.TextCtrl を使用して、ネットワーク デーモンからテキストを出力しています。
出力が非常に冗長であるため、TextCtrl のテキストのサイズが大きくなる可能性があります (ところで、TextCtrl のコンテンツのサイズに制限はありますか?)
TextCtrl.GetNumberOfLines の場合、TextCtrl から上位 N 行を削除したいと思います。 () は、事前定義されたしきい値を超えています。これを達成するための最良の方法は何ですか?
python - wx.TextCtrl の複数行テキストをスムーズに更新するにはどうすればよいですか?
私は GUI プログラムに取り組んでおり、AppendText を使用して複数行のテキスト ボックス (wx.TextCtrl で作成) のステータスを更新します。このボックスに新しい行が書き込まれるたびに、この行を最後にスムーズに追加するのではなく、ボックス内のテキスト全体が消えてしまい(実際ではなく、視覚的にのみ)、スクロールボタンをクリックして確認する必要があることに気付きました新しく更新された/書き込まれたステータス行。なぜこれが起こるのですか?いくつかのスタイルを追加する必要がありますか? うまくいけば、皆さんが私を助けてくれます。
ここに私のサンプルコードがあります:
python - スレッドを終了するこの方法が機能しないのはなぜですか?
スレッドを終了する初心者の方法を思いつきましたが、なぜそれが機能しないのかわかりません。誰か助けてくれませんか?
ここに私のサンプルコードがあります:
私のコードでわかるように、スレッドには無限ループがあります。閉じるボタンをクリックすると、ループから抜け出すようにスレッドに指示します。しかし、問題は、閉じるボタンを押すたびに、コードがself.MultiLine.AppendText("hello, " + str(Counter) + "\n")
行に詰まっているように見えることです。理由はわかりません。誰でも助けることができますか?
python - ボタン/画像のwxpython RichtextCtrlイベントバインディング
画像のクリック/(またはボタンを含める)をバインドしていくつかのイベントを発生させるための規定/方法があるかどうか疑問に思っています。また、wxPython の RichTextCtrl で StaticLine のようなものを描画する方法はありますか。
python - wx.TextCtrlから値をどのように出力しますか?
私は今このようなものを持っています:
そして、Enterをクリックしたときにテキストボックスの値を取得したいと思います。しかし、Enterをクリックすると、次のエラーが発生します。
何かアドバイス?
__ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __- _
次のようにして解決したことを気にしないでください。
python - wxpythonで複数のTextCtrlsからテキストを選択します
そのため、現在、プログラムで垂直BoxSizerに配置される多数のTextCtrlを含むScrolledPanelがあります。1つの大きなスクロールされたTextCtrlに行を追加する代わりにこれを行う理由は、画像や定型化された展開/縮小折りたたみなど、TextCtrlの間に他のコントロールを追加できるようにするためです。
ただし、この特定の実装は問題を引き起こしています。つまり、ユーザーが複数のTextCtrlからテキストを選択することは不可能です。これを行う方法はありますか?それは速く、きれいで、慣用的で、特に厄介ではありませんか?基になるネイティブライブラリのテキスト選択のもののホイールを本質的に再発明するポインタ位置テキスト選択アルゴリズムを書くのが最善の策ですか、または複数行のスクロール可能なTextCtrl内に他のコントロールを埋め込んだり、テキストを選択したりする簡単な方法があります複数のTextCtrlsをネイティブに?
wxpython - メニューバーの wx.TextCtrl フィールド
次の例では、回復オプションを使用してメニュー リストのフィルターをエンコードしました。パネルに配置されます。
私の質問は、wx.TextCtrl フィールドをメニューバーに配置できるかどうかです。
これが近似コードです。多分もっと良い解決策がありますか?ユーザーフレンドリーで直感的なウィジェットを作りたいです。
python - wxPython-wx.TextCtrl-強制的なスタイル
wx.TextCtrl要素に関する簡単な質問です。このテキストフィールドは、アプリケーション上で、ユーザーが文字列を追加できる場所にあります。赤いテキストが表示されたテキストフィールドが必要です。だから私はこのコードを生成しました:
ユーザーがこのテキストフィールドにフォントが適用された文字列(たとえば、黒い色の文字列、または特定のフォントの文字列)を赤い色でコピーした場合、とにかくデフォルトのスタイルは尊重されません。wx.TextCtrlに決定したスタイルは、常に設定に従って強制されます。どのようにできるのか?
前もって感謝します
アクセル
events - イベントによって呼び出された、以前に実行されたメソッドを強制終了する方法
私たちのコミュニティの親愛なるメンバー、
以下は、テキスト コントロールのみの単純な wx.app です。このテキスト コントロールが編集されると、大きなプロセスが開始されます。コントロールをゆっくりと編集すると、編集は正常に感じられます。ただし、人間がタイピングが速い場合、エディターは失速します。解決策は、関数 self.VeryLargeProcess() の以前の呼び出しを強制終了することだと思います。
どのようにしますか?これを行うより良い方法はありますか?