1

我正在使用 Qt 和 Qml 为 Windows 8 编写应用程序。我希望在将焦点设置到文本输入字段(例如搜索框)时出现触摸键盘。类似 textInput.openSoftwareInputPanel(); 不适用于桌面应用程序。Windows 8 有一个默认的触摸键盘,可以显示这个键盘。我找不到这个问题的任何解决方案。谁能帮我?

4

1 回答 1

2

好的,我已经解决了这个问题:

QProcess *process = new QProcess(this);
    QString program = "explorer.exe";
    QString folder = "C:\\Windows\\System32\\osk.exe";
    process->start(program, QStringList() << folder);

我可以在外部进程中调用 osk 键盘。通过我的 textInput 字段的信号/插槽,我调用了一个启动此过程的函数。

谢谢你的帮助。

于 2014-01-08T13:35:13.407 回答