【发布时间】:2010-06-16 11:14:49
【问题描述】:
我已经成功地将我的 QLineEdit 设置为这样的样式:
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);
流程应该是这样的:
- 用户打开表单
- 用户填写数据
- 用户提交数据
- 出现错误
- 使用
setFormErrorStyle() - 用户在QLineEdit中编辑文本,样式消失
这个函数应该可以一遍又一遍地重复使用,但是如何将 QLineEdit 信号(例如textChanged())连接到其他类中的函数,该函数将重置样式表,然后断开信号,这样每次文本更改时它不会连续运行?
【问题讨论】:
标签: qt stylesheet signals-slots