• 3070阅读
  • 1回复

[提问]QT键盘事件过滤器中文输入 [复制链接]

上一主题 下一主题
离线johnrambos
 

只看楼主 倒序阅读 楼主  发表于: 2017-12-02
写了个事件过滤器

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();
                }
            }

我的想法是左边的输入框输入什么右边的窗口显示什么
可是当我一次输入:“看来今”的时候,窗口上啥都没有,后面又输入“踢死你”,窗口上才输出“看来今”,
请大神来帮助下;
离线johnrambos

只看该作者 1楼 发表于: 2017-12-04
好吧,看来我来问的是无解的问题
快速回复
限100 字节
 
上一个 下一个