Я пишу приложение для Windows 8 с Qt и Qml. Я хочу, чтобы сенсорная клавиатура появилась, когда я устанавливал фокус на текстовое поле ввода, например окно поиска. Такие вещи, как textInput.openSoftwareInputPanel(); не работает для настольного приложения. Windows 8 имеет сенсорную клавиатуру по умолчанию, эту клавиатуру можно отобразить. Я не могу найти решение этой проблемы. Может кто-нибудь мне помочь?Дисплей Windows Touch Keyboard
ответ
Хорошо я решил проблему, с:
QProcess *process = new QProcess(this);
QString program = "explorer.exe";
QString folder = "C:\\Windows\\System32\\osk.exe";
process->start(program, QStringList() << folder);
я могу вызвать OSK клавиатуру во внешнем процессе. С сигналом/слотом в поле textInput я вызываю функцию, которая запускает этот процесс.
Благодарим за помощь.
... и что приводит к появлению введенного текста в текстовом режиме ?? –
в методе onClicked задает текстовое поле.focus = true; textfield.forceActiveFocus(); и текст появляется в поле textInput. –
Для окна 10 используйте 'C: \ Program Files \ Common Files \ Microsoft Shared \ Ink \ TabTip.exe' :) – mlvljr
- 1. Дисплей Android Soft Keyboard
- 2. Ng-Repeat Angular + Touch Keyboard
- 3. touch keyboard show property on windows 8 metro app
- 4. Touch Keyboard в .NET Compact Framework
- 5. WPF Touch Keyboard для окон 8
- 6. Logitech G15 Keyboard - дисплей api для Delphi
- 7. Дисплей Soft Keyboard Programmatically - не работает
- 8. Cocoa Touch - UISearchBar Keyboard - Скрыть кнопку «Поиск»
- 9. Sencha touch datepicker и ios soft keyboard
- 10. Управление позицией над Wpf Touch Keyboard
- 11. Windows 8 Keyboard Connected event
- 12. Windows Global Keyboard Hook - Delphi
- 13. JNA Keyboard Hook in Windows
- 14. Windows keyboard hook зависает отладчик
- 15. Дисплей клавиатуры телефона Windows
- 16. Windows Phone multi-touch
- 17. Windows 7 Touch
- 18. Electron крадет фокус на Windows 10 Touch Keyboard и делает его непригодным
- 19. Windows phone keyboard open события и свойства
- 20. windows phone onenote light theme keyboard
- 21. Windows 8 metro app keyboard change change
- 22. eclipse keyboard
- 23. Microsoft Surface vs Windows Touch?
- 24. Windows Form Application Touch Gesture
- 25. Универсальная платформа для Windows (UWP) Touch Touch клавиатура
- 26. Multi-Touch Frameworks против Windows 7 Родная поддержка Multi-Touch?
- 27. Swing On-Screen Keyboard
- 28. SetWindowsHookEx, Keyboard Hooking
- 29. Microsoft Touch Touch/Stylus Input
- 30. Emoticon keyboard
Какую версию Qt вы используете? –
Я использую Qt 5.1. На данный момент я пытаюсь запустить osk-клавиатуру с QProzess вроде: QProcess * myProcess = new QProcess (this); Аргументы QStringList; myProcess-> start ("osk", аргументы); но это не работает с osk, с calc, например, он работает. Я не знаю почему. –