2010-05-01 607 views

回答

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); 
+0

謝謝,你能舉個例子嗎? – Regof 2010-05-01 11:53:14

+0

我誤以我的最初答案。如果使用setHtml()設置它,則在QTextBrowser中使用樣式表格式本身就可以工作。我編輯了我的答案,並添加了一個小例子。 – bluebrother 2010-05-01 17:56:02

0

通過文檔查看,它看起來不像QTextBrowser支持的HTML子集,它允許您調整行空間(儘管應該能夠調整段落間距)。

這是一個更重的重量級解決方案,但您可以嘗試使用QWebView。

+0

沒有QWebWiew的確對我的應用程序來說太重了。 – Regof 2010-05-01 09:51:24