Вы также можете редактировать HTML QLabel
непосредственно в Qt Designer.
- Выберите метку в Qt Designer.
- В редакторе свойств в разделе
QLabel
выберите свойство text
и нажмите кнопку ...
.
- Выберите вкладку «источник» и отредактируйте оттуда HTML.
Вот два примера, которые управляют межстрочным интервалом QLabel
с использованием HTML (протестировано в Qt 5.7). Я уверен, что есть еще много (и некоторые лучшие) способы написания HTML, но это должно стать хорошим началом.
Пример 1
<html><head/><body>
<p style="line-height:120"><span>
This is the first line of the label.<br>
This is the second line.<br>
This is the third and final line.
</span></p>
</body></html>
Этот пример более точный, если межстрочный интервал одинаков для всего абзаца.
Пример 2
<html><head/><body>
<p style="line-height:20"><span>This is the first line of the label.</span></p>
<p style="line-height:20"><span>This is the second line.</span></p>
<p style="line-height:100"><span>This is the third and final line.</span></p>
</body></html>
Этот пример позволяет вам контролировать интервал каждой строки в отдельности. Мне нужно было сделать высоту последней строки 100, чтобы Qt не разрезал ее пополам. Я предполагаю, что это влияет на то, как Qt вычисляет высоту надписи как виджета.