首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

怎么改变获取到焦点的QLineEdit的颜色,失去焦点后颜色变回

2013-11-29 
如何改变获取到焦点的QLineEdit的颜色,失去焦点后颜色变回如题:在通过键盘改变焦点到不同的QLineEdit上时

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

热点排行