我设法将我的 QLineEdit 样式设置为如下所示:
替代文字 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);
流程应该是这样的:
- 用户打开表单
- 用户填写数据
- 用户提交数据
- 出现错误
- 采用
setFormErrorStyle()
- 用户在QLineEdit中编辑文本,样式消失
这个函数应该可以一遍又一遍地重复使用,但是如何将QLineEdit信号连接textChanged()
到其他类中的函数,该函数将重置样式表然后断开信号,这样每次文本更改时它就不会连续运行?