Qt Virtual Keyboard

BackspaceKey

BaseKey

Building Qt Virtual Keyboard

Overview

Configuration Options

Hunspell Integration

Cerence Handwriting Integration

Cerence Handwriting Compatibility

Cerence Handwriting Build Preparations

Layout of the Cerence SDK

MyScript Text SDK Integration

Input handwriting styles of MyScript Text SDK

Language coverage of MyScript Text SDK

MyScript Text SDK Packages Installation

Setting the Certificate of MyScript Text SDK

How to build Qt Virtual Keyboard with MyScript Text SDK

Static builds

Cerence XT9 Advanced Input

Multilingual

Advanced correction and learning capabilities

Next word prediction

Application specific dictionaries

Handwriting Recognition with XT9 Capabilities

ChangeLanguageKey

Deployment Guide

Overview

Deployment

Dependencies

Integration Method

Using Qt Virtual Keyboard with Qt Wayland

Loading the Plugin

Creating InputPanel

Environment Variables

EnterKey

EnterKeyAction

FillerKey

FlickKey

Handwriting Recognition

Example Handwriting

Cerence Handwriting

MyScript

HandwritingInputPanel

HandwritingModeKey

HideKeyboardKey

InputContext

InputEngine

InputMethod

InputModeKey

InputPanel

Key

KeyIcon

KeyPanel

KeyboardColumn

KeyboardLayout

KeyboardLayoutLoader

KeyboardObserver

KeyboardRow

KeyboardStyle

ModeKey

NumberKey

Qt Virtual Keyboard

Using the Module

Building with CMake

Building with qmake

Articles and Guides

Examples

Reference

Licenses and Attributions

Qt Virtual Keyboard API for Advanced Use Cases

Styles

Components

Qt Virtual Keyboard API for Applications

Virtual Keyboard

Virtual Keyboard Settings

Qt Virtual Keyboard Layouts

All Layouts

Albanian Layout

Arabic Layout

Bulgarian Layout

Croatian Layout

Czech Layout

Danish Layout

Dutch Layout

English (British) Layout

English (American) Layout

Estonian Layout

Finnish Layout

French Layout

French Layout (Canadian)

German Layout

Greek Layout

Hebrew Layout

Hindi Layout

Hungarian Layout

Indonesian Layout

Italian Layout

Japanese Layout

Korean Layout

Malay Layout

Norwegian Layout

Persian/Farsi Layout

Polish Layout

Portuguese Layout

Portuguese Layout (Brazil)

Romanian Layout

Russian Layout

Serbian Layout

Simplified Chinese Layout

Traditional Chinese Layout

Slovak Layout

Slovenian Layout

Spanish Layout

Spanish Layout (Mexican)

Swedish Layout

Thai Layout

Turkish Layout

Ukrainian Layout

Vietnamese Layout

Qt Virtual Keyboard Overview

Features

Supported Languages

Third-party Plugins

Basic Concepts

Input Context

Contextual Information

Locale

Input Engine

Input Method

Virtual Keyboard Plugins

Adding Keyboard Layouts

Adding Input Method

Implementing a Custom Input Method

Selection Lists

Allocating the Selection Lists

Updating the Selection Lists

Populating Items in the Selection Lists

Responding to User Actions

Integrating Handwriting Recognition

Data Model for Handwriting Input

Trace API for Input Methods

Keyboard Layouts

Layout Types

Adding New Keyboard Layouts

Key Size Calculation

Alternative Keys

Styles and Layouts

Keyboard Layouts with Multiple Pages of Keys

Handwriting Keyboard Layout

Adding Custom Layouts

Keyboard Styles

Adding Custom Styles

Using Qt Virtual Keyboard with QQuickWidget

Qt Virtual Keyboard QML Types

Qt Virtual Keyboard module topics

Qt Virtual Keyboard Namespace

SelectionListItem

SelectionListModel

ShiftHandler

ShiftKey

SpaceKey

SymbolModeKey

Trace

TraceCanvas

TraceInputArea

TraceInputKey

TraceInputKeyPanel

User Guide

Opening the Keyboard

Language

Handwriting

Gestures

Virtual Keyboard in Qt Quick

Running the Example

VirtualKeyboard

VirtualKeyboardSettings

Qt Virtual Keyboard Examples

Qt Virtual Keyboard C++ Classes

Using the Module

Building with CMake

Building with qmake

Qt Virtual Keyboard Module QML Types

Qt Quick Virtual Keyboard Components QML Types

Qt Quick Virtual Keyboard Settings QML Types

Qt Quick Virtual Keyboard Styles QML Types