读书人

怎么改变获取到焦点的QLineEdit的颜色

发布时间: 2013-11-29 00:21:24 作者: rapoo

如何改变获取到焦点的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();
}

读书人网 >QT开发

热点推荐