如何改变获取到焦点的QLineEdit的颜色,失去焦点后颜色变回
如题:
在通过键盘改变焦点到不同的QLineEdit上时获取到焦点的控件改变颜色,失去焦点后变回原来的颜色。我用eventFilter事件过滤没有效果,还有什么其他办法吗?
void foo() {
QWidget *w = new QWidget();
QLineEdit *edit1 = new QLineEdit();
QLineEdit *edit2 = new QLineEdit();
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(edit1);
layout->addWidget(edit2);
w->setLayout(layout);
QString style("QLineEdit{border: 3px solid black;}"
"QLineEdit:focus{border: 3px solid red;}");
w->setStyleSheet(style);
w->show();
}