問題タブ [qtextdocument]

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

qt - QTextDocument改行処理と省略

私はQTextdocumentを使用していますが、テキストには改行文字用の "\n" がありますが、 QTextDocument はそれを処理しておらず、プレーンな 1 line として表示されます。「\n」を改行文字として処理する方法はありますか?また、省略も必要です。したがって、改行の後にテキストがある場合は常に「...」と表示されます。


これ
は サンプル
です

現在、 QTextdocumentは改行を削除し、「これはサンプルです」と表示しています。

0 投票する
3 に答える
4663 参照

c++ - QPushButton の 2 色のテキスト

テキストに 2 色の QPushButton が必要です。QTextDocument で html コードを使用したソリューションを見つけましたが、それは機能しています。しかし、中央揃えが必要で、html コードが機能していません。

そして、私は得る、ここに画像の説明を入力

同じコード HTML が QLabel で機能しています

ここに画像の説明を入力

解決策はありますか?

ありがとうございました。

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

qt - QTextDocument の印刷または表示中に改行マーカーを表示するにはどうすればよいですか?

テキスト ドキュメントに非常に長い行があるとします。そのような線を幅に合わせて分割したい。しかし、そのような場所を何らかの方法でマークすることも必要です。たとえば、次のようになります。

ここでは、1 つの短い行が表示され、次に 3 つの行が表示されます。それぞれの行は幅に合わせて 2 つに分割され、各分割には次のマーカー (Unicode 記号のみ) が付けられます: ↲ ↳.

この例では、等幅フォントを使用しているため、改行とマーカーを手動で挿入するだけでハックを行うことができました。内部 Qt のテキスト レイアウト メカニズムを使用し、非等幅フォントで動作するより良い方法があるのではないかと思っています。マーカーの種類はあまり気にしません。テキストの後に赤い線を引くことができます。改行に関する情報が必要なだけです。

リッチテキストもあまり気にしませんが、プレーンテキストもいいです。

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

qt - QAbstractItemDelegate ペイント メソッドの QTextDocument

継承するクラスがあり、メソッド内でQAbstractItemDelegate使用します。私のモデルには 2 つのアイテムが含まれていますが、qt アプリケーションを実行すると、アイテムは の最初のアイテムに描画されます。コードQTextDocumentpaint()QListView

これらは上記のコードの結果です。

アイテムは 2 番目のエントリで描画されませんでした。 キャプチャー1

どちらのアイテムも最初のエントリで塗装されています。 キャプチャー2