Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Пантер от Февраля 24, 2008, 19:25



Название: [Qt 4.3.3] Как закрасить QEdit в другой цвет.
Отправлено: Пантер от Февраля 24, 2008, 19:25
В данный момент делаю так:
qleReestrNumber->setStyleSheet("background: red");
Но в данном случае контекстное меню тоже приобретает красный цвет, что не есть хорошо. :(
В общем вопрос - как правильно изменять фон?


Название: Re: [Qt 4.3.3] Как закрасить QEdit в другой цвет.
Отправлено: Mixolap от Февраля 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


Название: Re: [Qt 4.3.3] Как закрасить QEdit в другой цвет.
Отправлено: Mikhail от Февраля 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 () ;


Название: Re: [Qt 4.3.3] Как закрасить QEdit в другой цвет.
Отправлено: Пантер от Февраля 26, 2008, 18:29
Огромное спасибо. Все работает замечтательно.