Qt Virtual Keyboard

AlternativeKeys

BackspaceKey

BaseKey

Building Qt Virtual Keyboard

Overview

Build Instructions

Configuration Options

Advanced Configuration Options

Building Documentation

Hunspell Integration

T9 Write Integration

T9 Write Compatibility

T9 Write Build Preparations

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

Using the static plugin

Deployment

Desktop Targets

Boot2Qt Targets

ChangeLanguageKey

CharacterPreviewBubble

Deployment Guide

Overview

Deployment

Dependencies

Integration Method

Using Qt Virtual Keyboard with Qt Wayland

Loading the Plugin

Creating InputPanel

Environment Variables

EnterKey

EnterKeyAction

FillerKey

Handwriting Recognition

Lipi Toolkit

T9 Write

MyScript

HandwritingInputPanel

HandwritingModeKey

HideKeyboardKey

InputContext

InputEngine

InputMethod

InputModeKey

InputPanel

InputPanel and modal dialogs

Key

KeyIcon

KeyPanel

Keyboard

KeyboardColumn

KeyboardLayout

KeyboardLayoutLoader

KeyboardRow

KeyboardStyle

ModeKey

MultiSoundEffect

MultitapInputMethod

NumberKey

PopupList

QVirtualKeyboardTrace

Qt Quick Virtual Keyboard - Basic Example

Running the Example

Qt Virtual Keyboard

Features

Supported Languages

Third-party Plugins

Guides

API Reference

Examples

Licenses and Attributions

Qt Virtual Keyboard Layouts

All Layouts

Albanian Layout

Arabic Layout

Bulgarian Layout

Bulgarian Layout (Latin)

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

Greek Layout (Latin)

Hebrew Layout

Hebrew Layout (Latin)

Hindi Layout

Hungarian Layout

Indonesian Layout

Italian Layout

Japanese Layout (Hiragana)

Japanese Layout (Katakana)

Japanese Layout (Full Width Latin)

Japanese Layout (Latin)

Korean Layout

Malay Layout

Norwegian Layout

Persian/Farsi Layout

Polish Layout

Portugese Layout

Portugese Layout (Brazil)

Romanian Layout

Russian Layout

Serbian Layout

Serbian Layout (Latin)

Simplified Chinese Layout

Traditional Chinese Layout (Zhuyin)

Traditional Chinese Layout (Cangjie)

Slovak Layout

Slovenian Layout

Spanish Layout

Spanish Layout (Mexican)

Swedish Layout

Thai Layout

Turkish Layout

Ukrainian Layout

Vietnamese Layout

SelectionControl

SelectionListItem

SelectionListModel

ShadowInputControl

ShiftHandler

ShiftKey

SpaceKey

SymbolModeKey

Technical Guide

Overview

Basic Concepts

Input Context

Contextual Information

Locale

Input Engine

Input Method

Virtual Keyboard Extension Plugin

Adding Keyboard Layouts

Adding Input Method

Metadata for the Extension Plugin

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

Trace

TraceCanvas

TraceInputArea

TraceInputKey

TraceInputKeyPanel

User Guide

Overview

Opening the Keyboard

Language

Handwriting

Gestures

VirtualKeyboardSettings

WordCandidatePopupList

style

Qt Virtual Keyboard Examples

Qt Virtual Keyboard C++ Classes

Qt Virtual Keyboard QML Types

Qt Quick Virtual Keyboard Settings QML Types

Qt Quick Virtual Keyboard Styles QML Types