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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Qt 4.3.3] Как закрасить QEdit в другой цвет.  (Прочитано 4661 раз)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« : Февраль 24, 2008, 19:25 »

В данный момент делаю так:
qleReestrNumber->setStyleSheet("background: red");
Но в данном случае контекстное меню тоже приобретает красный цвет, что не есть хорошо. Грустный
В общем вопрос - как правильно изменять фон?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Mixolap
Гость
« Ответ #1 : Февраль 25, 2008, 10:39 »

Код:
	QBrush brush(QColor(255, 0, 0)); // кисть закраски (красная)	
QPalette palette;
palette.setBrush(QPalette::Active, QPalette::Base, brush); // устанавливаем кисть базы палитры

lineEdit.setPalette(palette); // устанавливаем палитру для строки ввода
Пример реализации:
http://qtfaq.ru/tiki-download_file.php?fileId=16
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #2 : Февраль 25, 2008, 18:12 »

Код:
	QBrush brush(QColor(255, 0, 0)); // кисть закраски (красная)	
QPalette palette;
palette.setBrush(QPalette::Active, QPalette::Base, brush); // устанавливаем кисть базы палитры

lineEdit.setPalette(palette); // устанавливаем палитру для строки ввода
Пример реализации:
http://qtfaq.ru/tiki-download_file.php?fileId=16

Еще более правильно заменить строчку 2 строкой вида:

QPalette palette = lineEdit.palette () ;
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Февраль 26, 2008, 18:29 »

Огромное спасибо. Все работает замечтательно.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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