問題タブ [wxtextctrl]

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 に答える
70 参照

python - 特定の場所にテキストを追加する WxPython

私が作成した GUI (wxpython を使用) では、TextCtrl の特定の場所にテキストを追加する必要があります (必要に応じて他の textEntry に変更できます)。たとえば、次のテキストがあります。
ユヴァルはサーファーです。彼は (ここ) ビーチに行くの
が好きです。

「いいね」という単語の後に単語または単語をいくつか追加したい。wxpythonモジュールを使用してそれを行うにはどうすればよいですか?

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

macos - Cmd+C で wxPython ダイアログが閉じないようにする方法

ユーザーがモーダル ダイアログを開いてテキストを入力する可能性のあるマルチプラットフォーム アプリに取り組んでいます。ただし、MacOS では、テキストをコピーする代わりに Command+C でモーダルを閉じます。

これは、.Show() ではなく、.ShowModal() でのみ発生します。何がフォーカスされているか、または wx.Dialog のタイプは問題ではないようです。

Ctrl+C は同じことをしないので、これは Linux システムからの持ち越しだと思います (ただし、stc.StyledTextCtrl にユニコード ETX を追加します...)。

これをブロックして、通常のテキスト コピー アクションを許可するにはどうすればよいですか?

wxPython 4.0.1 を使用しています。

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

c++ - wxWidgets: wxTextControl を使用して C++ std::cin および std::cin(getline) ストリームをエミュレートするための最小限のソリューション

wxWidgets を使用して、C++ コンソール アプリを GUI に書き起こしました。私の関数のほとんどは、コマンドライン フロー用に作成されました。GUI と関数をインターフェースするためのハンドルと追加のコードを作成しています。出力ストリーム用のコンソールをエミュレートしましたが、これはうまく機能します (wxStreamToTextRedirector を使用)。ただし、テキスト コントロールからユーザー入力を取得し、以下のコードのような場合に std::cin コマンドを置き換える簡単な解決策を見つけることができません。フレームのイベント ハンドラーと GUI コントロールは MainFrame.cpp にあり、オブジェクト データと関数は別の Data.cpp にあります。

MainFrame.cpp からのボタン プレス イベントで呼び出される Data.cpp に関数があります。

問題は、次の後にのみ入力をフェッチする必要があることです。

  1. 前の std::cout が実行され、
  2. ユーザーが入力を入力して ENTER を押す ( wxEVT_TEXT_ENTERイベント ハンドラによって通知される)

私ができると思う唯一の方法は、多くの条件とブールフラグを追加して、ユーザー入力を監視し、プレスを開始することです。これを機能させるための簡単な戦略はありますか? 私の目標は、このアプリを公開することではありませんが、必要に応じて wxWidgets 要素を機能させる方法を学ぶことです。このように、コードの途中に非常に多くの std::cin があります。この問題により、私は wxWidgets を進めることができなくなりました。そして、ダイアログを追加せずに、すべてを 1 つのフレームに収めたいと思います。

ここに画像の説明を入力