0

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

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

first word       wordabc      abcd
second word      worda        egdsa
third word       wordb        dafdd

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

4

2 に答える 2

0

QTextCharFormatテキストに適用して使用できますQTextCharFormat::setFontWordSpacing ( qreal spacing )

于 2012-07-16T15:13:58.130 に答える
0

htmlQTextEditをレンダリングできるため、テーブル要素を使用して目的を達成できます。

#include <QtGui/QApplication>
#include <QtGui/QTextEdit>

int main(int argc, char *argv[])
{
  QString html = "<html><body><table>";
  html += "<tr><td>first word</td><td>wordabc</td><td>abcd</td></tr>";
  html += "<tr><td>second word</td><td>worda</td><td>egdsa</td></tr>";
  html += "<tr><td>third word</td><td>wordb</td><td>dafdd</td></tr>";
  html += "</table></body></html>";

  QApplication app(argc, argv);
  QTextEdit textEdit;
  textEdit.setHtml(html);
  textEdit.show();
  return app.exec();
}

たとえば、width属性をtdタグに追加して列を互いに離すことにより、テーブルにスタイルを適用することもできます。

于 2012-07-12T20:18:46.017 に答える