{"id":2227,"date":"2018-01-19T18:01:56","date_gmt":"2018-01-19T12:31:56","guid":{"rendered":"http:\/\/localhost:8081\/system-on-module-som\/?p=2227"},"modified":"2025-03-25T19:04:06","modified_gmt":"2025-03-25T13:34:06","slug":"qt-embedded-virtual-keyboard-for-esomimx6","status":"publish","type":"post","link":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/qt-embedded-virtual-keyboard-for-esomimx6\/","title":{"rendered":"Qt embedded Virtual Keyboard for eSOMiMX6"},"content":{"rendered":"<p lang=\"en-US\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">Touch devices like mobile phones, tablets, kiosk, POS terminals use a virtual keyboard. <\/span><\/span><\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">This article guides you to create a virtual keyboard for your application running on e-con systems\u2122 <\/span><\/span><\/span><span style=\"color: #000080;\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><u><a href=\"https:\/\/www.e-consystems.com\/iMX6-som-system-on-module.asp\">eSOMiMX6<\/a><\/u><\/span><\/span><\/span><span style=\"color: #333333;\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\"> based development kit <\/span><\/span><\/span><\/span><span style=\"color: #000080;\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><u><a href=\"https:\/\/www.e-consystems.com\/iMX6-development-board.asp\">Ankaa<\/a><\/u><\/span><\/span><\/span><span style=\"color: #333333;\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\"> using Qt.<\/span><\/span><\/span><\/span><\/p>\n<p lang=\"en-US\"><strong><span style=\"font-family: Arial Bold, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">Virtual keyboard:<\/span><\/span><\/span><\/strong><\/p>\n<p lang=\"en-US\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">e-con<\/span><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"en-US\">\u2019<\/span><\/span><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">s virtual keyboard is a minimal keyboard application that runs alongside the other applications on the device. Whenever the user wants to input some text for the other applications, the virtual keyboard pops up a window that emulate the keys of a hardware keyboard. The user can click the key buttons and the keyboard application will convert those to key events and sends it to the application window that currently has the focus. <\/span><\/span><\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">To showcase the virtual keyboard on eSOMiMX6 device, we developed a demo application which shows or hides the virtual keyboard on the fly.<\/span><\/span><\/span><\/p>\n<div style=\"width: 100%; float: left;\">\n<!--\n\n\n<div style=\"width: 50%; float: left;\">--><\/p>\n<p lang=\"en-US\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">Features of virtual keyboard:<\/span><\/span><\/span><\/p>\n<ul>\n<li>\n<p lang=\"en-US\" align=\"left\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">Numeric keyboard<\/span><\/span><\/span><\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p lang=\"en-US\" align=\"left\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">Lower and uppercase alphabets<\/span><\/span><\/span><\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p lang=\"en-US\" align=\"left\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">echo password facility<\/span><\/span><\/span><\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p lang=\"en-US\" align=\"left\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">Light and dark themes<\/span><\/span><\/span><\/p>\n<\/li>\n<\/ul>\n<p><!--<\/div>\n\n\n\n\n<div style=\"width: 50%; float: right;\">\n\n\n<table style=\"width: 400px; margin: 0px auto; border: 1px solid #FFBC7D;\" align=\"center\">\n\n\n<tbody>\n\n\n<tr style=\"border: 1px solid #FFBC7D;\">\n\n\n<td align=\"center\" width=\"24%\"><img decoding=\"async\" loading=\"lazy\" style=\"vertical-align: middle;\" src=\"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-content\/uploads\/2018\/01\/QT-Series.jpg\" alt=\"Adobe Spark\" width=\"100\" height=\"125\" \/><\/td>\n\n\n\n\n<td width=\"1%\"><\/td>\n\n\n\n\n<td style=\"text-align: center; background: #FF7D01; margin: 0px auto; border-spacing: 0px; color: #ffffff; font-size: 18px;\" align=\"center\" width=\"75%\"><strong>Try Qt Tools for eSOMiMX6<\/strong><\/td>\n\n\n<\/tr>\n\n\n\n\n<tr style=\"width: 100%; height: 25px; text-align: left; background: #FFBC7D; margin: 0px auto; border-spacing: 0px; color: #000000; font-size: 14px;\">\n\n\n<td colspan=\"3\" align=\"left\"><a href=\"https:\/\/developer.e-consystems.com\/downloads?key=ehxs6scps08yz6fwgn2e2846fogxha2gsaukfj7yzgcp7harxvfadsi6%252fyzsjdwkpn2rcg8guswnix86g%252f7sp9rd9mhv0q5kw%252bkp%252fr9xu%252brxjntubmnj%252f1dk4xbrc54ug%252bvfrlhvlgcejainy2x0adjigx55kjsylzcvyajroosmfvgt2bls7szqwptfidpt%252batyorxy0cjkrg1z3j%252fbebms%252f1qp7ieg7w9fe4xjv%252bistfw%252blxzhmci86nblrtgsai00prwbiarljsdsb4960607jadqitu7mlghg7izajvfwxydmz4cqt7ii%252fa%252fg%252bpx\" target=\"_blank\" rel=\"noopener noreferrer\">Qt-QML-Setup-Qt-Creator-Steps Application Guide <\/a><\/td>\n\n\n<\/tr>\n\n\n\n\n<tr style=\"width: 100%; height: 25px; text-align: left; background: #FFFFFF; margin: 0px auto; border-spacing: 0px; color: #000000; font-size: 14px;\">\n\n\n<td colspan=\"3\" align=\"left\"><a href=\"https:\/\/developer.e-consystems.com\/downloads?key=ehxs6scps08yz6fwgn2e25wyqnmv%252flu%252b8sruzf9xsgsurcony4uqctq%252fccm%252bduqhayyfhxf9aecvti8v%252frv6otxw%252fazxo1e28vglw3loofsxxgvduy31lteu%252fnu7qx2lukw2pvob%252fdyt6tpb%252bckyni24l3jonmitxiooarfqmbnf1jaevyn45yywcfurpy5p3qi8mh33qu4dvwkbqkp9c6uvnscznx91nwk5jreqroha%252bzvqqgthu0br5lyj3on%252feelbuno67jcoyeepboyw%252fq7tfxzvltxodvsh68kll14qemxgturpaylpq3e17o63\" target=\"_blank\" rel=\"noopener noreferrer\">Qt-QML-Build-Deploy-Run-Steps Application Guide<\/a><\/td>\n\n\n<\/tr>\n\n\n\n\n<tr style=\"width: 100%; height: 25px; text-align: left; background: #FFBC7D; margin: 0px auto; border-spacing: 0px; color: #000000; font-size: 14px;\">\n\n\n<td colspan=\"3\" align=\"left\"><a href=\"https:\/\/developer.e-consystems.com\/downloads?key=69ykfkubx5erk9%252bgndi2wg%252bbmim00ozjn2rgxnwdsqshpnzde5lq8nflveuxielvigfa1y2jf5i4gtchtrij7ryzkrpbb0n6%252fhc6mnliiyiint3cjvg7452hjaatcqfmyf8fcxkkzhpynstmrymhnylqgnznmotxfcxwlpbybtvt7x9cu42eyt0sy1d%252b%252bg8sykstfdsjfxg0az1slpovifzaajdl0xwqkvmujlm8j4aulpvhkf%252f5aaqdbg1ii8wdelbty5nrkumsnx1df1xwmvbphole4vtqt189vz7yvjw%253d\" rel=\"noopener\">Qt Basics Samples Package Containing Poky Toolchain<\/a><\/td>\n\n\n<\/tr>\n\n\n\n\n<tr style=\"width: 100%; height: 25px; text-align: left; background: #FFFFFF; margin: 0px auto; border-spacing: 0px; color: #000000; font-size: 14px;\">\n\n\n<td colspan=\"3\" align=\"left\"><a href=\"https:\/\/developer.e-consystems.com\/downloads?key=69ykfkubx5erk9%252bgndi2wspc1wgkh6jlc72e3bxq3e8o4rpsykdcmeblbtda70i4bb%252fee8uis97inmuskhwriw4tqn2nlkdeefmzelzwmnbz9n5bi%252b2zaffhvvsuxifx7lnjldv39pg745hfd8jr%252f%252bsms6wwgydrukd5fwkltsl5%252f59lhulp%252f55%252bwsfpo66o6%252be14wtl1vbgsmt1qse3ekc1z%252fwms%252b5b3sax5todg1dmplubzc%252bxibm17w%252f9ab0hurseidosy%252b8pkdy%252bbmgzlprh43pcnqrlb6d2usxz6hc%253d\" target=\"_blank\" rel=\"noopener noreferrer\">Qt-Intermediate Samples Package Containing Virtual Keyboard<\/a><\/td>\n\n\n<\/tr>\n\n\n<\/tbody>\n\n\n<\/table>\n\n\n<\/div>\n\n\n--><\/div>\n<p lang=\"en-US\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">Please refer our previous articles on <\/span><\/span><\/span><span style=\"color: #000080;\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><u><a href=\"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/getting-started-with-qt-creator-on-esomimx6\/\">How to setup Qt creator for eSOMiMX6 devices<\/a><\/u><\/span><\/span><\/span><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\"> and <\/span><\/span><\/span><span style=\"color: #000080;\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><u><a href=\"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/build-deploy-and-run-qt-application-on-esomimx6\/\">How to build, deploy and run Qt applications on eSOMiMX6 devices<\/a><\/u><\/span><\/span><\/span><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\"> to build and run the samples on <\/span><\/span><\/span><span style=\"color: #000080;\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><u><a href=\"https:\/\/www.e-consystems.com\/iMX6-som-system-on-module.asp\">eSOMiMX6<\/a><\/u><\/span><\/span><\/span><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\"> devices .<\/span><\/span><\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">Please visit our <\/span><\/span><\/span><span style=\"color: #000080;\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><u><a href=\"https:\/\/www.e-consystems.com\/auth\/account\/login\">developer website<\/a><\/u><\/span><\/span><\/span><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\"> to know more about the usage of the virtual keyboard application running on <\/span><\/span><\/span><span style=\"color: #000080;\"><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><u><a href=\"https:\/\/www.e-consystems.com\/iMX6-micro-som-system-on-module.asp\">eSOMiMX6<\/a><\/u><\/span><\/span><\/span><span style=\"font-family: Arial, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\"> device(s).<\/span><\/span><\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: Times New Roman, serif;\"><span lang=\"en-US\">For further assistance and queries get in touch with <\/span><\/span><span style=\"color: #000080;\"><u><a href=\"mailto:sales@e-consystems.com\"><span style=\"font-family: Times New Roman, serif;\">sales@e-consystems.com<\/span><\/a><\/u><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Touch devices like mobile phones, tablets, kiosk, POS terminals use a virtual keyboard. This article&#8230;<\/p>\n","protected":false},"author":17,"featured_media":2228,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[342,343,127],"tags":[251,133,207,382,139,383],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/posts\/2227"}],"collection":[{"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/comments?post=2227"}],"version-history":[{"count":8,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/posts\/2227\/revisions"}],"predecessor-version":[{"id":3055,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/posts\/2227\/revisions\/3055"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/media\/2228"}],"wp:attachment":[{"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/media?parent=2227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/categories?post=2227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/tags?post=2227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}