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

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

python - wxPython textCtrl フォーカス イベントの書き方

ユーザーが textCtrl をクリックしたときにコード行を起動しようとしています。最終的な目標は、クリックされたときにボックスの内容を強調表示することです。これが wx.EVT_SET_FOCUS で可能であることは認識していますが、バグがあるか、実装が間違っています。これが私のコードです:

このコードは、必要に応じて highlightText を正常に起動できますが、何らかの理由でカーソルが textCtrl から削除され、ユーザーはスポット、ハイライト、またはバックスペースを選択できなくなります。任意の提案をいただければ幸いです。ちなみに、wxFormBuilder でこれを行う方法はありますか? それを使用してアプリケーションを構築しましたが、フォーカス イベントを追加できませんでした。それが提供するフォーカスイベントは、ウィンドウ全体に対するものだけのようです。

2014 年 9 月 19 日編集: マイク、自動生成された wxFormBuilder コードは次のとおりですgui.py

...そして、これが私が書いたイベントハンドラーです

イベントは正常に動作します (必要なときにテストが出力されるように) が、テキストを強調表示できず、カーソルが表示されません。

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

python - wx.TextCtrl の挿入ポイント位置のポップアップ メニュー

wxPython を使用して TextCtrl オブジェクトにカスタム コンテキスト メニューを作成する方法を知っている人はいますか?

ひとまずカスタムメニューを作成できたのですが、[Menu]キーを押したここに画像の説明を入力ときに元のメニューがテキストカーソルの位置に表示されるのに対し、これはマウスカーソルの位置に表示されます。ここに画像の説明を入力ここに画像の説明を入力

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

python - wxpython アプリケーションを閉じると GUI がハングする

私は、sshを介して長時間実行されるタスクを持つこのアプリケーションを取得し、stdoutこれをに出力しwx.TextCtrlます。これはすべて正常に機能します。私が抱えている問題は、アプリケーションを終了できることです。現在、GUI を実行するとハングします。長時間のsunning sshタスクはリモートサーバーで実行し続ける必要があり、アプリケーションを閉じたいだけです. while True終了ボタンを押したときにループと ssh タスクを正しく中断するにはどうすればよいですか?

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

python-2.7 - wx.TextCtrl は、非常に長い文字列の場合は空白です

SetValue() メソッドを使用して、wx.TextCtrl に多数の float アイテムのリストの文字列表現を表示しようとしています。

表示される文字列の長さが 6151 文字に達するとすぐに、TextCtrl は空白になり、文字列を表示しません。テキスト コントロールの一部を通常どおりコピーしてどこかに (テキスト エディタなどに) 貼り付けることはできますが、テキスト コントロール自体の文字は画面に表示されません。

テキスト コントロールの値がテキスト コントロールに表示されないのはなぜですか? 文字列が 6150 文字を超える場合、文字列を表示するにはどうすればよいですか?

これは、SetValue メソッドを使用してテキスト コントロールの値を設定するとき、およびテキスト コントロールに入力するときに発生します。

テキスト コントロールの最大長を変更しても解決しませんでした。

環境:

  • Windows 10 (64 ビット)
  • パイソン 2.7.10
  • wxPython 3.0

コード例:

0 投票する
0 に答える
604 参照

python - sys.stdout を wx.TextCtrl ウィジェットにリダイレクトする

sys.stdout ストリームを wx.TextCtrl ウィジェットにリダイレクトしようとしています。ストリームをリダイレクトすることはできましたが、どうやら一部のメッセージが 2 回書き込まれるようです。うまくいけば、誰かが私にこれを説明できます。

IPython 1.1.0から実行しているwx 2.8.12.1でpython 2.7.5を使用しています。

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

python - イベントテキストでどのキーが押されているか wxpython

ユーザーからの入力を受け取るために wx.EVT_TEXT にバインドする wx.TextCrtl を使用していますが、どのキーが押されたかを検出する方法がわかりません (st[LengthOfString-1] を使用して文字列の最後の文字を読み取ることができますが、文字ではないキー (バックスペース キーなど) には適していません. wx.EVT_KEY_DOWN イベントを使用すると、挿入されたデータが表示されません. 両方を取得するにはどうすればよいですか? オプション付きのテキスト コントロール文字列を操作し、押したときに各キーを検出するオプションも?

どうすれば次のようなものを追加できますか

2 つのイベントまたは少なくとも 2 つのイベントからの結果を受け取りますか?