QTextBrowser межстрочный интервал после переноса слов - PullRequest
0 голосов
/ 01 мая 2010

Как мне установить межстрочный интервал после переноса слов в QTextBrowser? То есть. Как установить Высота линии ?

Ответы [ 2 ]

1 голос
/ 01 мая 2010

Этого можно добиться, установив соответствующую таблицу стилей .

Редактировать: Я ошибся с первоначальным ответом - 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 голосов
/ 01 мая 2010

Просматривая документы, не похоже, что подмножество HTML, поддерживаемое QTextBrowser, позволит вам настроить пространство строк (хотя должно иметь возможность регулировать интервал между абзацами).

Это решение намного тяжелее, но вместо этого вы можете попробовать использовать QWebView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...