查看完整版本: [-- QT键盘事件过滤器中文输入 --]

QTCN开发网 -> Qt基础编程 -> QT键盘事件过滤器中文输入 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

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]
我的想法是左边的输入框输入什么右边的窗口就显示什么
可是当我一次输入:“看来今”的时候,窗口上啥都没有,后面又输入“踢死你”,窗口上才输出“看来今”,
请大神来帮助下;

johnrambos 2017-12-04 13:01
好吧,看来我来问的是无解的问题


查看完整版本: [-- QT键盘事件过滤器中文输入 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled