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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Изменение background-а QTextEdit в Qt4  (Прочитано 4106 раз)
Druxa
Гость
« : Сентябрь 12, 2005, 20:12 »

QPalette pal;
pal.setColor(QPalette::Background, QColor(255, 40, 40));
te2 = new QTextEdit();
te2->setPalette(pal);
Внимание вопрос!!!
Почему не работает? Программа компилируется без ошибок, но фон не меняется.
Записан
DenKor
Гость
« Ответ #1 : Сентябрь 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);
 
 

}
Записан
Druxa
Гость
« Ответ #2 : Сентябрь 13, 2005, 18:09 »

Спасибо, вместо QPalette::Background надо было писать QPalette::Base, тогда всё работает для QTextEdit. А зачем нужна строка "palette=p->palette();" без неё всё работает.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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