我已经成功地将我的QLineEdit样式设置成了这样:
我使用了函数进行调用。
alt text http://www.kimag.es/share/54278758.png
(注:QLineEdit是一种Qt库中的用户界面控件,用于接收和显示单行文本输入。)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()
)连接到其他类中的函数,以重置样式表,然后断开信号,使其不会在每次文本更改时连续运行?
.update()
。 - JacksonPro