問題タブ [qtextcursor]

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

python - 選択したテキストを QTextCursor でコピーする

これらは私が持っているウィジェットです。

私がやりたいことは、 を使用しQTextCursorて、選択したテキストを にコピーすることQTextEditです。関数を試しましたselectedText()が、空の文字列が返されます。これが私がそれを印刷しようとする方法です:

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

c++ - QTextBrowser の最後の行を変更する

とのQTextBrowser行を表示する がQStringありますInt。メッセージは次のようになります。

カウンターにメッセージを送る 1

カウンターにメッセージを送る 2

カウンターにメッセージ 3

メッセージ b カウンタ 1

Intカウンターのインクリメントごとに常に新しい行を追加する代わりに、最後のメッセージ (最後の行) をインクリメントしたいだけです。これを行う最も効率的な方法は何ですか?

の最後の行のみを削除するこのコードを思いつきましたQTextBrowser:

残念ながら、これは非常に見苦しい最後の行を削除した後、空の行が残ります。QTextBroswer全体をクリアして各行を再度追加することを伴わない、これを達成するための最良の方法は何ですか。

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

c++ - QTextTable の作成とデータの挿入

QTextTable を作成してデータを挿入しようとしています。現在、いくつかのエラーのため、テーブルを作成できません

宣言されていない識別子「editor」の使用

TextTable にデータを挿入する方法もわかりません。私のコードは以下です

以下のコードを試してみましたが、エラーはありません。テキストテーブルにデータを挿入して印刷できるようにするにはどうすればよいのでしょうか?

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

pyqt - PyQt4 QTextCursorの選択可能な文字を変更

ドットを追加するなど、QTextCursor の選択可能な文字を変更するにはどうすればよいですか? たとえば、QPlainTextEdit スタンザに「MyClass」と入力すると、

は「MyClass」を返しますが、「MyClass」と入力します。空の Qstring を返します! 問題は続きます。「MyClass.myMeth」と入力すると「myMeth」が返されますが、「MyClass.myMeth」が必要です:/ありがとう

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

qt - QTextDocument シリアライゼーション

QTextDocument シリアライゼーションに関する古いトピックを読みました: hereおよびhere。私が理解したように、追加のコードを使用せずにシリアル化と逆シリアル化を行うための実際の方法は、ドキュメントを html ファイルとして保存して読み取ることです。しかし、html 文字列の解析は困難で時間のかかる操作であるため、この方法は高速ではないと思います。

それ以外の場合は、ドキュメントをバイナリ形式で保存し、QTextCursor メソッドを順番に呼び出して逆シリアル化できます。これは、html 解析よりも高速だと思います。

QTextDocument バイナリ シリアル化のコード サンプルはありますか?

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

qt - QGraphicsTextItemのフォーマット変更後にテキスト編集を続ける方法は?

QGraphicsTextItem編集可能なに変更 (フォントの変更) を加えようとしています。
テキストの断片の書式設定、または入力ポイントに適用される書式設定を変更しようとしています (テキストを太字に設定すると、そのアクションの後にカーソル位置で入力したテキストが太字になります)。

テキストフラグメントの書式設定は機能しますが、フォーカスをアイテムに正しく戻す方法が見つかりません。
キャレットを正しい位置に表示することはできますが、実際にボックスをクリックしない限り、ボックスに入力することはできません (できるはずだと思われますが)。

簡単なサンプル(何らかの理由でプログラムを閉じるとクラッシュしますが、メインプログラムではなくテキストクラスをテストしているので気にしません):

ヘッダー: mytextitem.h

mytextitem.cpp

main.cpp

ボックス内をクリックした場合のみ、項目を編集できます。

すでにボックス内 (編集中) にいて、[太字] チェックボックスを押したと仮定すると、編集を続行できると思います (ボックスに入力します)。

  • フォーカスを設定します (ボックス内に点滅するテキスト カーソルを配置します)。
  • カーソルの位置を設定します(移動したり、選択したりできます...動作しますが、現在の位置と選択を維持したい)
  • キーボードをつかむ - 何もしないようです

何もボックスに戻ってこないようなので、(新しいフォント設定で) 入力を続けます。

QTextCursorテキストを編集し続けることができるようにするにはどうすればよいですか?

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

qt - Qt - QTextEdit のカーソル

QTextEditで複数のカーソルを使用する方法はありますか?

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

c++ - QPlainTextEdit - ドキュメントを最後まで検索し、最初からもう一度検索します

現在のカーソルから最後までの文字列を QPlainTextEdit で検索したい。何も見つからない場合は、最初から検索を続けたいと思います。この段階でのみ、何も見つからない場合はメッセージが表示されます。これはコードです:

問題はラインsetTextCursor(cursor);

  • この行がないと、検索は最初/最後から続行されません
  • この行では、文字列が見つからない場合、カーソルがドキュメントの最初/最後に配置され、ユーザーのドキュメント内の現在の位置が失われることを除いて、すべて問題ありません。

ドキュメント内の文字列を検索し、見つからない場合は現在の位置を変更しない方法は?


アップデート

IAmInPLS のおかげで、コードは以下のようになります。verticalScrollBar の値保持を追加しました。それでも、以下によって生成されたものが見つからない場合、短いちらつきがあります。cursor.movePosition(reverse?QTextCursor::End:QTextCursor::Start);

どうすればそれを取り除くことができますか? プロの編集者のように見えるにはどうすればよいですか? それを検索するために別の非表示の QPlainTextEdit 要素を作成するという考えはありますか?

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

c++ - QTextEdit 単一の QTextCharFormat を更新

単一の文字の QTextCharFormat を更新しようとしています。しかし、それは適用されません:

出力:

何が欠けているか分かりますか?