Показать 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 я вызываю функцию, которая запускает этот процесс.
Спасибо за помощь.