johnrambos |
2017-12-02 12:55 |
QT键盘事件过滤器中文输入
写了个事件过滤器
if (watched == ui.searchLineEdit)//搜索好友或者陌生人功能 { if (event->type() == QEvent::KeyRelease)//判断键盘输入 { QKeyEvent *ke = static_cast<QKeyEvent *>(event); if (ke->key() == Qt::Key_Enter || ke->key() == Qt::Key_Return) { qDebug() << "ENTER"; SearFriend(); if (ifExistFrinend == false) { //searchPushbutton->searchClick(ui.searchLineEdit->text()); searchStranger = new SearchStranger; searchStranger->setText(ui.searchLineEdit->text()); searchStranger->searchClick();//调用搜索事件 searchStranger->show(); } } [attachment=18217] 我的想法是左边的输入框输入什么右边的窗口就显示什么 可是当我一次输入:“看来今”的时候,窗口上啥都没有,后面又输入“踢死你”,窗口上才输出“看来今”, 请大神来帮助下; |
|