![]() |
|
|
![]()
|
|
| daemonaz |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 160 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
имеется форма, на ней несколько полей ввода значений, при изменении значений хотелось бы сделать обрамление вокруг виджета ввода значений красным цветом в случае неправильного ввода, желтым - не очень правильно, но допустимо, причем где неправильно, обрамление моргает красным цветом. Как это можно сделать? Посоветуйте куда копать?
|
|||
|
||||
| Jeka178RUS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 3.9.2012 Репутация: нет Всего: нет |
QPainter
Скорее всего придется переопределить paintEvent |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
В случае с полями ввода проще менять цвет его background-а, чем мудрить с обводкой. Либо просто рядом с полем ввода рисовать галочки и крестики соответствующих цветов, как многие делают. А для обводки я бы рассмотрел вариант с родительским виджетом, внутри которого будет лежать нужный нам виджет. И родитель бы брал rect своего чайлда и в paintEvent бы рисовал границу как ему нравится, хоть с блуром.
|
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
Просто цвета задаются с помощью stylesheet.
К сожалению, стиль придётся менять при вводе невалидного текста, соответствующего pseudo-state для QLineEdit нет (есть :read-only), и нельзя задать анимацию. Можно также менять палитру, но какие поля в ней менять, не знаю. |
|||
|
||||
| daemonaz |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 160 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
На картинке не мое творение, хотел бы сделать что-то подобное, чтобы иметь представление чего я хочу
![]() Это сообщение отредактировал(а) daemonaz - 29.3.2013, 08:23 |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
|
|||
|
||||
| daemonaz |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 160 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
math64, спасибо большое!
Действительно то, что мне нужно! |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |