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