Many embedded systems don't have their own keyboard. Qt provides a virtual keyboard that can be used both in open-source and commercial applications.
The following is how the QWERTY keypad looks as follows:
And the following is how the numeric keypad looks as follows:
The keyboard supports multiple languages and is designed so that other input styles (handwriting, for instance) can be easily added. You can find out more about handwriting support at https://doc.qt.io/qt-5/handwriting.html.