Показать Windows Touch Keyboard

Я пишу приложение для Windows 8 с Qt и Qml. Я хочу, чтобы сенсорная клавиатура появлялась, когда я устанавливал фокус на поле ввода текста, например поле поиска. Такие вещи, как textInput.openSoftwareInputPanel(); не работает для настольного приложения. Windows 8 имеет сенсорную клавиатуру по умолчанию, возможно отображение этой клавиатуры. Я не могу найти решение этой проблемы. Может кто-нибудь мне помочь?

1 ответ

Решение

Хорошо, я решил проблему, с:

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

я могу вызвать клавиатуру osk во внешнем процессе. С сигналом / слотом для моего поля textInput я вызываю функцию, которая запускает этот процесс.

Спасибо за помощь.

Другие вопросы по тегам