是否有可能在QTextEdit中轻松增加单词之间的空格? 我唯一的想法是设置空格键事件以插入更多的空格,但我更喜欢一些设置参数解决方案?
是否可以在文本编辑中的列中设置单词。我的意思是:
first word wordabc abcd
second word worda egdsa
third word wordb dafdd
有了这个,我现在不知道。
答案 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 )