Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Стили toolTip'а и QEditLine


Автор: vasalvit 11.6.2010, 13:00
Здравствуйте.
QT 4.6.2, Windows XP.

На форме есть много полей ввода (QEditLine) и кнопки Save и Cancel.  На все поля ввода повешены тултипы (использовал редактор в QT Creator).
По нажатию на Save проверяю введённые значения.  Если неверное - устанавливаю фон edit'а красным:
Код

Edit->setStyleSheet("background-color: red");

Но при этом меняется и фон тултипа.

Вопрос: Как отменить установку фона тултипа, или как принудительно установить фон по умолчанию.

Пробовал следующие варианты:
1. Для формы устанавливать фон тултипов:
Код

this->setStyleSheet("QToolTip: background-color: blue");

2. Для тултипов edit'ов:
Код

this->setStyleSheet("QEditLine > QToolTip: background-color: blue");

Ничего не помогает.

В списке суб-контролов тултипы не нашёл :(

Автор: SABROG 11.6.2010, 14:11
Код

.QLineEdit {
background: red;
}


Точку не забудь. Хотя и без неё работает, но мы ведь не хотим, чтобы фон дочерних виджетов тоже менялся.

Автор: vasalvit 11.6.2010, 14:23
Цитата(SABROG @ 11.6.2010,  14:11)
Код

.QLineEdit {
background: red;
}


Точку не забудь. Хотя и без неё работает, но мы ведь не хотим, чтобы фон дочерних виджетов тоже менялся.

Спасибо, работает smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)