加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
SearchWgt.cpp 1.52 KB
一键复制 编辑 原始数据 按行查看 历史
chaocc.wang 提交于 2019-11-04 17:46 . 版本更新
//
// Created by cc on 18-11-11.
//
#include "SearchWgt.h"
#include <QHBoxLayout>
#include <QEvent>
#include <QKeyEvent>
SearchWgt::SearchWgt(QWidget* parent)
: QFrame(parent)
{
init();
}
SearchWgt::~SearchWgt()
{
}
void SearchWgt::init()
{
setObjectName("searchWgt");
setFixedHeight(30);
_pBtn = new QToolButton(this);
_pSearchEdit = new QLineEdit(this);
_pBtn->setFixedWidth(20);
_pSearchEdit->setPlaceholderText(tr("搜索"));
_pBtn->setObjectName("SearchIcon");
_pSearchEdit->setObjectName("SearchEdit");
auto * layout = new QHBoxLayout(this);
layout->setContentsMargins(5, 0, 5, 0);
layout->setSpacing(5);
layout->addWidget(_pBtn);
layout->addWidget(_pSearchEdit);
_pSearchEdit->installEventFilter(this);
connect(_pSearchEdit, &QLineEdit::textChanged, [this](const QString& text){
emit textChanged(text);
});
}
bool SearchWgt::eventFilter(QObject *o, QEvent *e)
{
if(o == _pSearchEdit && e->type() == QEvent::KeyPress)
{
QString strText = _pSearchEdit->text();
if(strText.isEmpty())
{
//emit resetTree();
}
else
{
// QKeyEvent* evt = (QKeyEvent*)e;
// if(evt && (evt->key() == Qt::Key_Enter || evt->key() == Qt::Key_Return))
// {
// emit textChanged(strText);
// }
}
}
return QFrame::eventFilter(o ,e);
}
void SearchWgt::clearText() {
if(nullptr != _pSearchEdit)
{
_pSearchEdit->clear();
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化