問題タブ [wxstyledtextctrl]

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

unicode - Unicode コンテンツで w.stc.StyledTextCtrl.SaveFile を呼び出す際の問題

wx.stc.StyledTextCtrl テキスト エディターを備えた wxPython GUI があります。そのコンテンツには、ギリシャ文字などの一部の Unicode 文字が含まれている可能性があります。StyledTextCtrl.SaveFile() メソッドは、コンテンツに Unicode 文字がない場合にのみ機能することに気付きました。そうしないと、保存されたファイルが空のファイルになってしまいます。

StyledTextCtrl.SetCodePage(stc.STC_CP_UTF8) を呼び出してみましたが、どちらも役に立ちませんでした。そのため、StyledTextCtrl コードにバグがあるのか​​、それとも何か不足しているのかはよくわかりません。どんな助けでも大歓迎です。

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

python - true type front (ttf) をファイルから wxPython に直接ロードするにはどうすればよいですか

wxPythonテキスト編集機能を備えたプロジェクトに取り組んでいます。(a .ttf file)このプロジェクトでフォントをパッケージ化し、テキスト エディターの既定のフォントとして使用したいと考えています。これはで実行できますwxPythonか? メーリング リストで 2007 年に同様の質問がありました。wxPython-users当時は不可能でした。7年経った今、誰かがこれに対する解決策を思いついたことを願っています.

現在wx.richtextctr、テキスト編集ボックスに l を使用しています。wx.styledtextctrl問題の解決に役立つ場合は、代わりに使用することを検討してください。

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

wxpython - wxPython styledtextctrl でワード ラップを使用する場合、レクサー スタイルの変更後に改行を停止する

wxPython (2.8) で wx.stc.StyledTextCtrl を使用してテキスト編集アプリに取り組んでいます。1行に大量のテキストがあります。テキストの特定の部分を強調表示するカスタム レクサーを作成しました。ワードラップをオンにしない限り、これは魅力のように機能します。ワード ラップをオンにすると、各レクサー スタイルの後に改行が表示されます。これが StyledTextCtrl のデフォルトで正しい動作であることはわかっていますが、私のアプリには有害です。各レクサースタイルの後にワードラップが改行を作成しないようにするにはどうすればよいですか?

100 文字ごとに改行するように指示できれば完璧です。テキストを wx.stc.StyledTextCtrl に入れるときに \n を追加して人為的にこれを行おうとしましたが、文字の絶対番号付けが重要であるため、うまく機能しませんでした。\n は番号付けを台無しにしました。

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

python - Python StyledTextCtrl は読み取り専用にできません

こんにちは、Python 経由でテキストを書き込むだけの StyledTextCtrl ログ ウィンドウがあり、キーボードで入力して手動でテキストを入力することはできません。SetEditable(False) を使用すると、ウィンドウ全体がロックされるため、Python もウィンドウに書き込むことができません。Pythonが書き込みできるようにするにはどうすればよいですか?

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

python - StyledTextCtrl を TextCtrl のように見せる最も簡単な方法は何ですか?

StyledTextCtrlに必要な追加機能は次のとおりです。

  1. を使用してキャレット幅を変更しますSetCaretWidth(pixels)
  2. を使用してキャレットの色を変更するself.SetCaretForeground(colour)
  3. 背景色全体を透明 (またはアルファ) に変更します。これを行う方法がわかりません。
  4. フォント(書体とサイズ)を変更します。これもわからない。

それ以外は、通常のTextCtrlとまったく同じように動作するようにします。すなわち。スクロールバーや複数行などはありません。ここには多くの情報がありますが、圧倒的に大きいです! では、自分の足を撃つ前に、どれだけのコードを書かなければならないのでしょうか?


簡単なテスト用に、ここにサンプル モデルがあります。

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

c++ - wxStyledTextCtrl SetSelection

次のコードでは:

単語内のポイントをクリックすると (たとえば、単語がhelloで、 と の間を左クリックしたeとしますl)、識別子は として正しく識別されhelloます。ただし、のみheが選択されますが、単語全体helloが選択されると予想されます。何がうまくいかないのですか?位置が間違っていれば、識別子の値も間違っているはずですが、そうではありません。

ちなみにWindows10でwxWidgets 3.1を使っています。