Russian Qt Forum
Ноябрь 24, 2024, 06:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как уменьшить междустрочный интервал у QLabel и у QPushButton?  (Прочитано 4921 раз)
billy4685
Крякер
****
Offline Offline

Сообщений: 306


Просмотр профиля
« : Июль 21, 2015, 15:53 »

Всем, привет. Застрял на одной проблеме. Никак не могу понять как
уменьшать междустрочный интервал текста у виджетов QLabel и QPushButton.
Пол дня промаялся, результата нет. Знаю что в css это делается через
line-height. Думал что и в qss так же. Но увы не работает Плачущий.

Среди методов QLabel нашел только setLineWidth(), setLineHeight() увы нет.
В QPushButton вообще подобных методов не нахожу.
Может кто-то уже сталкивался с подобной проблемой.
Записан
RovingStone
Гость
« Ответ #1 : Июль 24, 2015, 12:31 »

Используйте текст HTML:
Код:
    ui->setupUi(this);
    QString myText = "Каждый охотник желает знать, где сидит фазан";
    QString templateString = "<p style=\"line-height:%1%\">%2<p>";
    int myPercentage = 60;
    QString targetText = templateString.arg(myPercentage).arg(myText);
    ui->label->setWordWrap(true);
    ui->label->setText(targetText);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.12 секунд. Запросов: 22.