{"id":2014,"date":"2017-12-11T11:08:38","date_gmt":"2017-12-11T05:38:38","guid":{"rendered":"http:\/\/localhost:8081\/system-on-module-som\/?p=2014"},"modified":"2025-03-26T13:13:50","modified_gmt":"2025-03-26T07:43:50","slug":"fluid-animation-with-qt-on-esomimx6","status":"publish","type":"post","link":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/fluid-animation-with-qt-on-esomimx6\/","title":{"rendered":"Fluid Animation with Qt on eSOMiMX6"},"content":{"rendered":"<p class=\"x_x_MsoNormal\"><span lang=\"EN-US\">The embedded product competition demands to develop highly differentiated products with visually appealing &#8211; intuitive and fluid user interfaces. We want our products to have UIs that <b>Standout from the Crowd<\/b> and reach the market quickly.<\/span><\/p>\n<div style=\"width: 100%;float: left\">\n<!--\n\n\n<div style=\"width: 50%;float: left\">--><\/p>\n<p class=\"x_x_MsoNormal\"><span lang=\"EN-US\">With the advent of UI frameworks from companies like Qt, high-end graphics is no more a sophistication or high expenditure. Rich UX experiences were restricted in the past to run on the web servers and desktops. No one imagined such high-end graphics could be realized on such small form factor devices like <u><a href=\"https:\/\/www.e-consystems.com\/iMX6-micro-som-system-on-module.asp\" target=\"_blank\" rel=\"noopener noreferrer\">eSOMiMX6<\/a><\/u>.<\/span><\/p>\n<p class=\"x_x_MsoNormal\"><span lang=\"EN-US\">This article will guide you on how to develop User Interface products that include fluid animations on <a href=\"https:\/\/www.e-consystems.com\/iMX6-som-system-on-module.asp\" target=\"_blank\" rel=\"noopener noreferrer\">eSOMiMX6<\/a> device.<\/span><\/p>\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 Image Viewer Qt Application On 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: 15px\">\n\n\n<td colspan=\"3\" align=\"left\"><a href=\"https:\/\/developer.e-consystems.com\/Downloads?key=eHXS6SCPs08yz6FWgn2e2846FoGXHA2gsAukFj7YZgcp7haRxVfadSi6%2FYZSjdwKpn2rCG8guswNiX86G%2F7Sp9rD9MHV0Q5Kw%2BKP%2Fr9Xu%2BRXjNTubmNj%2F1DK4xBrC54ug%2BvFRlHVlgCeJAiNY2x0adJiGx55kjsyLzCvYajrOosMfvgT2bLs7szQwpTfidpT%2BAtyORXy0cjKRG1z3j%2FbEbms%2F1qP7IEG7w9fe4xjv%2BiStfW%2BlXzHmci86nbLRtGsai00prwBiarLjsdSb4960607jAdQitU7mlgHG7iZajVfwxYdMz4cQT7ii%2FA%2FG%2BPx\" target=\"_blank\" rel=\"noopener\"> 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: 15px\">\n\n\n<td colspan=\"3\" align=\"left\"><a href=\"https:\/\/developer.e-consystems.com\/Downloads?key=eHXS6SCPs08yz6FWgn2e25WyQNMV%2Flu%2B8SruZF9XsgsURCOnY4UQCTQ%2Fccm%2BduqHayYfHxF9aECVTI8V%2FRV6OTxW%2FAZxO1e28vGLW3lOoFSxXgvDUY31lteU%2FNu7qX2lukW2PVob%2FdYt6tPb%2BcKYnI24L3JonmitxIOoarFqmBnf1jaeVYn45YYWcfUrPY5P3Qi8mH33qu4dvWkbQKP9C6UVNSczNx91Nwk5JreQroHa%2BZVqQgTHU0bR5LyJ3On%2FeELBunO67jcOyeEpBoyW%2FQ7tFxzVLtXoDVsH68KLl14QemXgturpayLPQ3E17O63\" target=\"_blank\" rel=\"noopener\"> 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: 15px\">\n\n\n<td colspan=\"3\" align=\"left\"><a href=\"https:\/\/developer.e-consystems.com\/Downloads?key=69YkFkubX5ERK9%2BGNDi2WhycqRa7XvUi0EjiKeYX1kO2ZRtjbfIaGOHLsiYjrmT5hgJMkZ0RDCaSh9UTY8rg5aHJXNw4ty2k4FZEOkT8Bn9VocguMhV1JuMJlEPXStdjvKDoqPQuQLxEFRSJCQUyHTDRCKhz9Lpk2d7o%2BZgQ6%2B8jRpxvpNQeNe3kHe7Xe90PkIuocV0iiPBrYPrKog0AuDWrR2drS0NIXC3PtV1OMqkH1CF%2Bv6%2Byk3uE8sToQ9IpNDxDnDkzEj3itVAY938XP%2B%2BCMq1ZqWimwoX7wViZ9Hww5NoVtRafVCXbibOPXonH\" target=\"_blank\" rel=\"noopener\"> Qt-QML-Image-Viewer-Program 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: 15px\">\n\n\n<td colspan=\"3\" align=\"left\"><a href=\"https:\/\/developer.e-consystems.com\/Downloads?key=69YkFkubX5ERK9%2BGNDi2Wg%2BbMIm00OzjN2rgXnWdsqShPnzDE5lq8NFLVEUxielvIgfa1Y2jF5i4GtchtRiJ7rYzkRpbb0n6%2Fhc6mNLiiYiinT3Cjvg7452hjaatcqFMyF8fcXkKZHpynSTMrYmhNylqGnzNMOtxFcxWLPbyBTvT7x9cu42EyT0SY1D%2B%2BG8SYKSTfdsjfxG0az1SLpoVIFZaAJdl0XwQKVmUjlM8J4AULPvhkf%2F5aaQdBG1Ii8WdeLBTy5NRKUmSnX1DF1XWmvbphoLe4vTQT189vZ7YvJw%3D\" target=\"_blank\" 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: #FFBC7D;margin: 0px auto;border-spacing: 0px;color: #000000;font-size: 15px\">\n\n\n<td colspan=\"3\" align=\"left\"><a href=\"https:\/\/developer.e-consystems.com\/Downloads?key=69YkFkubX5ERK9%2BGNDi2WsPc1wgKH6jLc72e3BXq3E8O4rpsykDcmeBlBTdA70i4Bb%2FEe8UiS97InmuSKHWrIW4tQN2nlkDeEfmZelZwmnbz9N5Bi%2B2ZAffhvvsuxiFX7LnJldv39pg745Hfd8Jr%2F%2BsMS6WwGYdRuKD5fwkltsL5%2F59lHUlP%2F55%2BWsFpO66o6%2BE14WTl1Vbgsmt1qSE3ekC1Z%2FwMs%2B5b3saX5tOdG1dMpLUbzc%2BXibm17W%2F9AB0HURSeiDOsY%2B8pkdy%2BBmgzLPrH43pCnqRLb6D2UsXZ6hc%3D\" target=\"_blank\" rel=\"noopener\"> Qt-Intermediate Samples Package Containing Image Viewer Application<\/a><\/td>\n\n\n<\/tr>\n\n\n<\/tbody>\n\n\n<\/table>\n\n\n<\/div>\n\n\n--><\/div>\n<p class=\"x_x_MsoNormal\"><span lang=\"EN-US\">At e-con we have developed several visually appealing and intuitive user interfaces for our customers using Qt QML. <u><a href=\"https:\/\/www.e-consystems.com\/iMX6-micro-som-system-on-module.asp\" target=\"_blank\" rel=\"noopener noreferrer\">eSOMiMX6<\/a> <\/u><\/span>platforms were able to run them with great performance. So, in this article we would like to show you how to build a QML application with fluid animation. One can download free samples free by just registering on our website <a href=\"https:\/\/www.e-consystems.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">www.e-consystems.com.<\/a><\/p>\n<p class=\"x_x_MsoNormal\"><span lang=\"EN-US\">For this article, to showcase how to use Qt-QML animations on <\/span><a href=\"https:\/\/www.e-consystems.com\/iMX6-som-system-on-module.asp\" target=\"_blank\" rel=\"noopener noreferrer\">eSOMiMX6<\/a> device, we attempted to develop a image viewer application. The end-result is a rich image viewer application on the <a href=\"https:\/\/www.e-consystems.com\/iMX6-som-system-on-module.asp\" target=\"_blank\" rel=\"noopener noreferrer\">eSOMiMX6<\/a> device.<\/p>\n<p class=\"x_x_MsoNormal\"><span lang=\"EN-US\">Please refer our previous articles on <a href=\"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/getting-started-with-qt-creator-on-esomimx6\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to setup Qt creator for eSOMiMX6 devices<\/a> and <a href=\"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/build-deploy-and-run-qt-application-on-esomimx6\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to build, deploy and run Qt applications on eSOMiMX6 devices<\/a> to build and run the image viewer application on <a href=\"https:\/\/www.e-consystems.com\/iMX6-som-system-on-module.asp\" target=\"_blank\" rel=\"noopener noreferrer\">eSOMiMX6<\/a> devices .<\/span><\/p>\n<p class=\"x_x_MsoNormal\"><b><span lang=\"EN-US\">How to achieve QML animation?<\/span><\/b><\/p>\n<p class=\"x_x_MsoNormal\"><span lang=\"EN-US\">The Qt QML module provides components like <b>Flipable.<\/b> Flipable is an item that can be visibly &#8220;flipped&#8221; between its front and back sides, like a card. It is used together with other classes like &#8211; <\/span><span lang=\"EN-US\"><a href=\"http:\/\/doc.qt.io\/qt-4.8\/qml-rotation.html\" target=\"_blank\" rel=\"noopener noreferrer\">Rotation<\/a><\/span><span lang=\"EN-US\">, <\/span><span lang=\"EN-US\"><a href=\"http:\/\/doc.qt.io\/qt-4.8\/qml-state.html\" target=\"_blank\" rel=\"noopener noreferrer\">State<\/a><\/span><span lang=\"EN-US\"> and <\/span><span lang=\"EN-US\"><a href=\"http:\/\/doc.qt.io\/qt-4.8\/qdeclarativeexampletoggleswitch.html#transition\" target=\"_blank\" rel=\"noopener noreferrer\">Transition<\/a><\/span><span lang=\"EN-US\"> to produce a flipping effect. Many cool applications can be developed using components like these from QML module. We have used it in the image viewer application.<\/span><\/p>\n<p class=\"x_x_MsoNormal\"><b><span lang=\"EN-US\">Image Formats Supported by <a target=\"_blank\" rel=\"noopener noreferrer\" name=\"x_x__Toc495092805\"><\/a>Image viewer<\/span><\/b><b><\/b><\/p>\n<p class=\"x_x_MsoNormal\"><span lang=\"EN-US\">e-con\u2019s image viewer, supports the following<\/span><span lang=\"EN-US\"> image fo<\/span><span lang=\"EN-US\">rmats.<\/span><\/p>\n<ul>\n<li><span lang=\"EN-US\">PNG<\/span><\/li>\n<li><span lang=\"EN-US\">JPG<\/span><\/li>\n<li><span lang=\"EN-US\">JPEG<\/span><\/li>\n<li><span lang=\"EN-US\">GIF<\/span><\/li>\n<li><span lang=\"EN-US\">TIF<\/span><\/li>\n<li><span lang=\"EN-US\">BMP<\/span><\/li>\n<\/ul>\n<p class=\"x_x_MsoNormal\"><strong>F<\/strong><b><span lang=\"EN-US\">eatures of the Image Viewer application<\/span><\/b><\/p>\n<ul>\n<li><span lang=\"EN-US\">Images can be navigated with a swipe.<\/span><\/li>\n<li><span lang=\"EN-US\">The images in any specified folder can be viewed. <\/span><\/li>\n<li><span lang=\"EN-US\">The image can be zoomed-in, zoomed-out and reset with the controls provided or with pinch gesture.<\/span><\/li>\n<li>Images can be panned.<\/li>\n<li><span lang=\"EN-US\">View image properties<\/span><\/li>\n<\/ul>\n<p class=\"x_x_MsoNormal\"><span lang=\"EN-US\">Please visit our <\/span><span lang=\"EN-US\"><a href=\"https:\/\/www.e-consystems.com\/auth\/Account\/login\" target=\"_blank\" rel=\"noopener noreferrer\">developer website<\/a><\/span><span lang=\"EN-US\"> to know more about the controls and usage of the image viewer application running on <\/span><span lang=\"EN-US\"><a href=\"https:\/\/www.e-consystems.com\/iMX6-micro-som-system-on-module.asp\" target=\"_blank\" rel=\"noopener noreferrer\">eSOMiMX6<\/a><\/span><span lang=\"EN-US\"> device(s).<\/span><\/p>\n<p class=\"x_x_MsoNormal\"><span lang=\"EN-US\">For further assistance and queries get in touch with <\/span><span lang=\"EN-US\"><a href=\"mailto:sales@e-consystems.com\" target=\"_blank\" rel=\"noopener noreferrer\">sales@e-consystems.com<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The embedded product competition demands to develop highly differentiated products with visually appealing &#8211; intuitive&#8230;<\/p>\n","protected":false},"author":17,"featured_media":2140,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[212,213,342,127,341],"tags":[365,332,133,113,207,129,121,111],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/posts\/2014"}],"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=2014"}],"version-history":[{"count":11,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/posts\/2014\/revisions"}],"predecessor-version":[{"id":3060,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/posts\/2014\/revisions\/3060"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/media\/2140"}],"wp:attachment":[{"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/media?parent=2014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/categories?post=2014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/tags?post=2014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}