Russian Qt Forum

Qt => Общие вопросы => Тема начата: g10k от Февраль 05, 2010, 15:47



Название: Изменить размер шрифта
Отправлено: g10k от Февраль 05, 2010, 15:47
Как в объекте QLabel изменить размер шрифта??
 Вообще, как можно использовать функции свойств объекта. Например,
У QLabel есть свойство font (QFont), у которого в свою очередь функция setPointSize


Название: Re: Изменить размер шрифта
Отправлено: Anarion от Февраль 05, 2010, 16:18
Не знаю, как выглядит с точки зрения разумности и оптимизации, но можно сделать так:
Код:
    QLabel *label = new QLabel("Hellow!"); //создание объекта класса QLabel
    QFont font = label->font(); //создание объекта класса QFont копированием свойсв QFont у QLabel
    font.setPointSize(20); //установка высоты шрифта, в данном случае 20
    label->setFont(font); //установка изменненного шрифта (QFont) объекту класса QLabel
    label->show(); //для просмотра


Название: Re: Изменить размер шрифта
Отправлено: g10k от Февраль 05, 2010, 16:26
Не знаю, как выглядит с точки зрения разумности и оптимизации, но можно сделать так:
Код:
    QLabel *label = new QLabel("Hellow!"); //создание объекта класса QLabel
    QFont font = label->font(); //создание объекта класса QFont копированием свойсв QFont у QLabel
    font.setPointSize(20); //установка высоты шрифта, в данном случае 20
    label->setFont(font); //установка изменненного шрифта (QFont) объекту класса QLabel
    label->show(); //для просмотра
Спасибо!!! А я шрифт создавал динамически и не работало)))


Название: Re: Изменить размер шрифта
Отправлено: BRE от Февраль 05, 2010, 16:45
Код
C++ (Qt)
label->setText( tr( "<font size=24>BIG <b>bold text</b></font>" ) );


Название: Re: Изменить размер шрифта
Отправлено: Kolobok от Февраль 05, 2010, 22:24
Код:
QLabel { font-size: 26px }

У меня шрифт больше. :)