Qt 系统软键盘不调用

本来调用win10系统键盘好好的,但是多线程调用视频功能后,点击QLineEdit等控件系统键盘无法调用出来(新窗口除外),最后折腾了一整天,终于想到一个解决办法。

思路:

  需要系统键盘的控件,却不调用的,在点击控件触发事件时,调用批处理,强制开启键盘。示例如下:

    //使用QTextEdit 
    connect(ui->text, &QTextEdit::selectionChanged, this, [&]{
        QProcess process;
        process.startDetached("openKeyboard.bat");
    });
    
    //  批处理内容如下
    start "" "C:\\Program Files\\Common Files\\microsoft shared\\ink\\TabTip.exe"

 

ps:

  Qt5.12.12 + MSVC2017 + WIN10

posted @ 2022-09-22 09:57  补码  阅读(265)  评论(0编辑  收藏  举报