Qt 显示窗口触摸键盘

Qt 显示窗口触摸键盘,qt,windows-8,touch,qml,multitouch-keyboard,Qt,Windows 8,Touch,Qml,Multitouch Keyboard,我正在用Qt和Qml为windows8编写一个应用程序。当我将焦点设置到文本输入字段(如搜索框)时,我希望出现一个触摸键盘。比如textInput.openSoftwareInputPanel();不适用于桌面应用程序。Windows 8有一个默认的触摸键盘,可以显示此键盘。我找不到解决这个问题的办法。有人能帮我吗?好的,我已经用以下方法解决了问题: QProcess *process = new QProcess(this); QString program = "explorer.e

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

好的,我已经用以下方法解决了问题:

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

process->start(program,QStringList())您使用哪个Qt版本?我使用的是Qt5.1。目前,我尝试使用QProcess*myProcess=new QProcess(this);QStringList参数;myProcess->start(“osk”,参数)这样的QProcess来运行osk键盘;但这不适用于osk,例如calc。我不知道为什么…,这会导致输入的文本出现在textinput中??在onClicked方法中,设置textfield.focus=true;textfield.forceActiveFocus();然后文本显示在文本输入字段中。对于窗口10,请使用
C:\Program Files\Common Files\Microsoft Shared\Ink\TabTip.exe
:)