Я сумел стилизовать свою QLineEdit к чему-то вроде этого:Переустановка Qt Style Sheet
alt text http://www.kimag.es/share/54278758.png
void Utilities::setFormErrorStyle(QLineEdit *lineEdit)
{
lineEdit->setStyleSheet(
"background-color: #FF8A8A;"
"background-image: url(:/resources/warning.png);"
"background-position: right center;"
"background-repeat: no-repeat;"
"");
}
я назвал функцию с помощью
Utilities *util = new Utilities;
util->setFormErrorStyle(lineNoStaf);
Поток должен быть что-то вроде это:
- Пользователь открытая форма
- Пользователь заполнения данных
- пользователя представляют данные
- Got ошибку
- Используйте
setFormErrorStyle()
- редактировать пользователя текст в QLineEdit и стиль исчезают
Эта функция следует повторно использовать снова и снова, но как я могу подключить сигнал QLineEdit, такой как textChanged()
, чтобы функция в другом классе, которая сбросит таблицу стилей, а затем отключит сигнал, чтобы он не работал непрерывно каждый раз, когда текст изменился?
У меня нет проблем с настройкой 'QLineEdit', но у меня возникла проблема с возвратом его обратно с использованием другой функции в разных классах. – amree
вы можете написать быстрый образец класса и опубликовать код. вы пишете два класса и расскажите, в каком сценарии вы столкнулись с проблемой, будет легко отслеживать и находить решение. Я не получаю, как именно вы хотите. – Naruto