問題タブ [qtextedit]

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

qt - QTextEdit から行/ブロックを削除します

からのブロック/行の削除に苦労していQTextEditます。以下のコードは(?)動作するはずですが、私には不明な理由で無限ループに陥ります。が編集されている疑いがnext()あり、previous()歓迎されません。QTextDocument

QTextDocument::findBlockByNumber()上記と同じ方法でブロックの使用と削除を繰り返してもうまくいきませんでした。

すべてのブロックを繰り返し処理し、必要に応じてそれらを削除する方法について、誰かが正しい方向に向けてくれれば幸いです。

PS
私の特定のケースでは、1ブロック= 1行です。
Qt 4.6.2、Ubuntu 10.04 x64

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

qt - QTextEdit ^Z の setText を認識させる

QTextEdit::setText() を使用すると、変更が取り消せないように見えます。元に戻すことはできませんCTRL+Z。他に使用すべき API はありますか?

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

qt - Qt 特定のマシンでのみ一部の ASCII が欠落している

QTextEdit に問題があります。QtCreator の開発環境でデバッグ モードまたはリリース モードでコンパイルして実行すると、テキスト編集で文字が正しく表示されます。それらはすべて完璧に表示されます。さらに、すべての依存 dll (私は Windows を使用しています) をフォルダーにコピーし、そこからリリース バージョンを実行すると、すべてが正しく表示されます。

ただし、最後の手順で作成したばかりのディレクトリを取得して別のマシンにコピーすると、すべての文字が正しく表示されるわけではありません。それらの一部のみが表示されます。これらはすべて、画面上の QWERTY キーボードからの ASCII 文字です。テキスト編集は、スクリーン キーボードの文字が表示される場所です。テキスト編集と QWERTY キーボードの両方を含むウィジェットを閉じると、テキストがテキスト編集から新しいテキスト編集にコピーされ、ASCII 文字が正常に表示されます。

この風変わりなテキスト編集では、特定の文字だけが表示されないようです。表示される同じ文字は常に表示され、表示されない同じ文字は常に表示されません。

私がこれを十分に明確にしたと仮定すると(説明するのは難しいので、事前にあなたの努力が必要です)、これがどのように、そしてなぜ起こっているのか、誰かが知っていますか? どうすれば解決できますか?

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

qt - QTextEditサブクラスの信号とスロットを接続しますか?

QTextEditからクラスを派生させ、それを「ログブック」として使用します。ログメッセージを受信するためのスロットを装備しました。

};

次に、別のクラスが次のようなシグナルを発します。

また、信号をスロットに接続します

ただし、メッセージが「ログブック」に表示されることはありません。ここで何が欠けていますか?

解決済み:シグナルを発行した後に接続メソッドが呼び出されました:-(

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

qt - QTextEdit の表示幅とテキスト幅

QTextEdit(読み取り専用、スクロールバーなし、moveCursor) を使用して、Qt で 'scrolling-text' クラスを作成してQTimerいます。

私の問題は、クラスに送信されたテキストが QTextEdit ボックスよりも短い (狭い) 場合です。愚かなことですが、Qt を初めて使用するので、指定されたテキストの幅 (フォントによって異なります) と、QTextEdit(FrameStyle を計算した後、等。)。ピクセルを計算する必要があると思います。

何か案は?ありがとう

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

c++ - 単語間のスペースの増加、列内の単語の順序付け

QTextEdit で単語間のスペースを簡単に増やす可能性はありますか? 私の唯一のアイデアは、スペースキーイベントを設定してより多くの空白を挿入することですが、いくつかの設定パラメータソリューションが必要ですか?

テキスト編集で列に単語を設定する方法はありますか? 私が意味したのは:

これで、今のところわかりません。

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

c++ - QTextBlock のフォントを決定する方法

ユーザーがランダムなテキストを に貼り付けたとしますQTextEdit。テキストのフォントをどのように判断しますか。たとえば、中国語です。

QTextCharFormatブロックの を取得しようとしました。しかし、情報が不足しているようです。クエリを実行fontFamily()すると、空の文字列が返されます。

-も使用しようとしましたQTextLayoutが、特定のテキスト ブロックではなく、ドキュメントのデフォルト レイアウトが得られるようです。

ご指摘ありがとうございます。

0 投票する
4 に答える
15099 参照

c++ - Qt リッチ テキスト エディター - 既に作成されているものはありますか?

Qt 用のリッチ テキスト エディタが必要です。QTextEdit はリッチ テキスト編集であるため、これを使用することを考えていましたが、そのウィジェットには存在しない 2 つのものが必要です。

  • ユーザーは、テキストの色、テキストのフォント、下線、太字、斜体を変更できる必要があるため、これらのコントロールを備えたテキスト エディター ツールバーのようなものが必要です (自分でコーディングする必要がありますか?)。

  • ユーザーは、画像を検索してドラッグアンドドロップまたは追加できる必要があります。画像をコピーして QTextEdit に貼り付けようとすると、これが表示されます

ここに画像の説明を入力

それぞれのニーズに対してどのように対処すればよいですか?

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

c++ - QTextEdit-選択行番号を取得します

ユーザーがテキスト行を選択したことを検出するために、次のコード(mouseReleaseEventに実装されています)があります。

問題は次のとおりです。選択が開始および終了する行番号が必要です。私はブロックに苦労して何も解決していませんが、手がかりを教えていただけますか?