Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Druxa от Сентября 12, 2005, 20:12



Название: Изменение background-а QTextEdit в Qt4
Отправлено: Druxa от Сентября 12, 2005, 20:12
QPalette pal;
pal.setColor(QPalette::Background, QColor(255, 40, 40));
te2 = new QTextEdit();
te2->setPalette(pal);
Внимание вопрос!!!
Почему не работает? Программа компилируется без ошибок, но фон не меняется.


Название: Изменение background-а QTextEdit в Qt4
Отправлено: DenKor от Сентября 13, 2005, 15:39
Я использую следующий фрагмент

void SetColorWidget(QTextEdit* p,QString colorBack,QString colorFore)
{
 QColor c1(colorBack);QColor c2(colorFore);
 
 QPalette palette;
 palette=p->palette();
 palette.setColor(QPalette::Base,QColor(c2));
 p->setPalette(palette);
 p->setTextColor(c1);
 
 

}


Название: Изменение background-а QTextEdit в Qt4
Отправлено: Druxa от Сентября 13, 2005, 18:09
Спасибо, вместо QPalette::Background надо было писать QPalette::Base, тогда всё работает для QTextEdit. А зачем нужна строка "palette=p->palette();" без неё всё работает.