增加单词之间的空格,排列列中的单词

时间:2012-07-11 06:25:42

标签: c++ qt qtextedit

是否有可能在QTextEdit中轻松增加单词之间的空格? 我唯一的想法是设置空格键事件以插入更多的空格,但我更喜欢一些设置参数解决方案?

是否可以在文本编辑中的列中设置单词。我的意思是:

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

有了这个,我现在不知道。

2 个答案:

答案 0 :(得分:0)

QTextEdit可以渲染html,因此您可以使用表格元素来实现您想要的效果。

#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标记,以便将列彼此分开。

答案 1 :(得分:0)

您可以对文字应用QTextCharFormat并使用QTextCharFormat::setFontWordSpacing ( qreal spacing )