wordwrap后的QTextBrowser行间距

时间:2010-05-01 01:41:11

标签: c++ qt qt4

如何在QTextBrowser中的 wordwrap 之后设置行间距? IE浏览器。我如何设置行高

2 个答案:

答案 0 :(得分:1)

您应该可以通过设置适当的stylesheet来实现此目的。

编辑:我在初始回复时出错 - setStyleSheet()适用于小部件,而不是其内容。但是,您可以通过将文本格式化为带有样式表格式的HTML,然后将其设置为QTextBrowser中的文本来实现此行为。例如:

QTextBrowser *browser = new QTextBrowser();
QString text;
text.append("<html><body>");
text.append("<style type='text/css'>p { margin-bottom:20px; }</style>");
// add the paragraphs here. If the input is plain text convert it to HTML paragraphs first.
text.append("<p>Paragraph 1</p>");
text.append("<p>Paragraph 2</b>");
text.append("</body></html>");
browser->setHtml(text);

答案 1 :(得分:0)

通过文档查看,它看起来不像QTextBrowser支持的HTML子集允许您调整行间距(尽管应该能够调整段落间距)。

这是一个更重的解决方案,但您可以尝试使用QWebView。