問題タブ [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.
python - wxPython textCtrl フォーカス イベントの書き方
ユーザーが textCtrl をクリックしたときにコード行を起動しようとしています。最終的な目標は、クリックされたときにボックスの内容を強調表示することです。これが wx.EVT_SET_FOCUS で可能であることは認識していますが、バグがあるか、実装が間違っています。これが私のコードです:
このコードは、必要に応じて highlightText を正常に起動できますが、何らかの理由でカーソルが textCtrl から削除され、ユーザーはスポット、ハイライト、またはバックスペースを選択できなくなります。任意の提案をいただければ幸いです。ちなみに、wxFormBuilder でこれを行う方法はありますか? それを使用してアプリケーションを構築しましたが、フォーカス イベントを追加できませんでした。それが提供するフォーカスイベントは、ウィンドウ全体に対するものだけのようです。
2014 年 9 月 19 日編集: マイク、自動生成された wxFormBuilder コードは次のとおりですgui.py
。
...そして、これが私が書いたイベントハンドラーです
イベントは正常に動作します (必要なときにテストが出力されるように) が、テキストを強調表示できず、カーソルが表示されません。
python - wx.TextCtrl の挿入ポイント位置のポップアップ メニュー
wxPython を使用して TextCtrl オブジェクトにカスタム コンテキスト メニューを作成する方法を知っている人はいますか?
ひとまずカスタムメニューを作成できたのですが、[Menu]キーを押したときに元のメニューがテキストカーソルの位置に表示されるのに対し、これはマウスカーソルの位置に表示されます。
python - wxpython アプリケーションを閉じると GUI がハングする
私は、sshを介して長時間実行されるタスクを持つこのアプリケーションを取得し、stdout
これをに出力しwx.TextCtrl
ます。これはすべて正常に機能します。私が抱えている問題は、アプリケーションを終了できることです。現在、GUI を実行するとハングします。長時間のsunning sshタスクはリモートサーバーで実行し続ける必要があり、アプリケーションを閉じたいだけです. while True
終了ボタンを押したときにループと ssh タスクを正しく中断するにはどうすればよいですか?
python-2.7 - wx.TextCtrl は、非常に長い文字列の場合は空白です
SetValue() メソッドを使用して、wx.TextCtrl に多数の float アイテムのリストの文字列表現を表示しようとしています。
表示される文字列の長さが 6151 文字に達するとすぐに、TextCtrl は空白になり、文字列を表示しません。テキスト コントロールの一部を通常どおりコピーしてどこかに (テキスト エディタなどに) 貼り付けることはできますが、テキスト コントロール自体の文字は画面に表示されません。
テキスト コントロールの値がテキスト コントロールに表示されないのはなぜですか? 文字列が 6150 文字を超える場合、文字列を表示するにはどうすればよいですか?
これは、SetValue メソッドを使用してテキスト コントロールの値を設定するとき、およびテキスト コントロールに入力するときに発生します。
テキスト コントロールの最大長を変更しても解決しませんでした。
環境:
- Windows 10 (64 ビット)
- パイソン 2.7.10
- wxPython 3.0
コード例:
python - sys.stdout を wx.TextCtrl ウィジェットにリダイレクトする
sys.stdout ストリームを wx.TextCtrl ウィジェットにリダイレクトしようとしています。ストリームをリダイレクトすることはできましたが、どうやら一部のメッセージが 2 回書き込まれるようです。うまくいけば、誰かが私にこれを説明できます。
IPython 1.1.0から実行しているwx 2.8.12.1でpython 2.7.5を使用しています。
python - イベントテキストでどのキーが押されているか wxpython
ユーザーからの入力を受け取るために wx.EVT_TEXT にバインドする wx.TextCrtl を使用していますが、どのキーが押されたかを検出する方法がわかりません (st[LengthOfString-1] を使用して文字列の最後の文字を読み取ることができますが、文字ではないキー (バックスペース キーなど) には適していません. wx.EVT_KEY_DOWN イベントを使用すると、挿入されたデータが表示されません. 両方を取得するにはどうすればよいですか? オプション付きのテキスト コントロール文字列を操作し、押したときに各キーを検出するオプションも?
どうすれば次のようなものを追加できますか
2 つのイベントまたは少なくとも 2 つのイベントからの結果を受け取りますか?