問題タブ [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.
qt - QTextDocument改行処理と省略
私はQTextdocumentを使用していますが、テキストには改行文字用の "\n" がありますが、 QTextDocument はそれを処理しておらず、プレーンな 1 line として表示されます。「\n」を改行文字として処理する方法はありますか?また、省略も必要です。したがって、改行の後にテキストがある場合は常に「...」と表示されます。
例
これ
は
サンプル
です
現在、 QTextdocumentは改行を削除し、「これはサンプルです」と表示しています。
c++ - QPushButton の 2 色のテキスト
テキストに 2 色の QPushButton が必要です。QTextDocument で html コードを使用したソリューションを見つけましたが、それは機能しています。しかし、中央揃えが必要で、html コードが機能していません。
そして、私は得る、
同じコード HTML が QLabel で機能しています
解決策はありますか?
ありがとうございました。
qt - QTextDocument の印刷または表示中に改行マーカーを表示するにはどうすればよいですか?
テキスト ドキュメントに非常に長い行があるとします。そのような線を幅に合わせて分割したい。しかし、そのような場所を何らかの方法でマークすることも必要です。たとえば、次のようになります。
ここでは、1 つの短い行が表示され、次に 3 つの行が表示されます。それぞれの行は幅に合わせて 2 つに分割され、各分割には次のマーカー (Unicode 記号のみ) が付けられます: ↲ ↳.
この例では、等幅フォントを使用しているため、改行とマーカーを手動で挿入するだけでハックを行うことができました。内部 Qt のテキスト レイアウト メカニズムを使用し、非等幅フォントで動作するより良い方法があるのではないかと思っています。マーカーの種類はあまり気にしません。テキストの後に赤い線を引くことができます。改行に関する情報が必要なだけです。
リッチテキストもあまり気にしませんが、プレーンテキストもいいです。
qt - QAbstractItemDelegate ペイント メソッドの QTextDocument
継承するクラスがあり、メソッド内でQAbstractItemDelegate
使用します。私のモデルには 2 つのアイテムが含まれていますが、qt アプリケーションを実行すると、アイテムは の最初のアイテムに描画されます。コードQTextDocument
paint()
QListView
これらは上記のコードの結果です。
アイテムは 2 番目のエントリで描画されませんでした。
どちらのアイテムも最初のエントリで塗装されています。