Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: olezhkafp от Июнь 07, 2010, 17:11



Название: Изменение цвета для QLabel
Отправлено: olezhkafp от Июнь 07, 2010, 17:11
Помогите изменить цвет для надписи, нарыл что-то типа
             pal = new QPalette();
   pal->setColor(QPalette::Light, Qt::red);
   font = new QFont("Times New Roman" , 25, true);
   mlab = new QLabel(tr("ххх"), this);
             mlab->setPalette(*pal);
   mlab->setFont(*font);
Ошибок не выдает, но цвет не меняет.


Название: Re: Изменение цвета для QLabel
Отправлено: crossly от Июнь 07, 2010, 17:24
если без наворотов то воспользуйся Html тэгами....


Название: Re: Изменение цвета для QLabel
Отправлено: Alex Custov от Июнь 07, 2010, 17:24
Код
C++ (Qt)
QPalette pal = label->palette();
pal.setColor(QPalette::WindowText, Qt::red);
label->setPalette(pal);
 

или

Код
C++ (Qt)
label->setText("<font color=red>text</font>");


Название: Re: Изменение цвета для QLabel
Отправлено: olezhkafp от Июнь 07, 2010, 17:26
если без наворотов то воспользуйся Html тэгами....
Я не очень знаю Qt, можешь написать как именно это сделать?


Название: Re: Изменение цвета для QLabel
Отправлено: crossly от Июнь 07, 2010, 17:28
Цитировать
Код
C++ (Qt)
label->setText("<font color=red>text</font>");


Название: Re: Изменение цвета для QLabel
Отправлено: olezhkafp от Июнь 07, 2010, 17:48
Цитировать
Код
C++ (Qt)
label->setText("<font color=red>text</font>");
Спасибо большое, так работает!