{"id":8135,"date":"2019-11-01T05:41:30","date_gmt":"2019-11-01T09:41:30","guid":{"rendered":"http:\/\/local.brightwhiz\/?p=8135"},"modified":"2019-11-01T05:41:30","modified_gmt":"2019-11-01T09:41:30","slug":"qt-quick-vs-qml","status":"publish","type":"post","link":"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/","title":{"rendered":"What’s the Difference Between Qt Quick vs QML"},"content":{"rendered":"

To address the difference surrounding Qt Quick vs QML we must appreciate the fact that this is one of those things that come once in a while where the passive developer doesn’t have enough discernment to realize that Qt Quick and QML<\/a> are not the same things.<\/p>\n

Qt Quick was launched back in 2010 with Qt 4.7 back when Nokia owned The Qt Framework. Its motivation was the growth of mobile devices and modern user interfaces. QML naturally came into the picture around 2009 but came into significant prominence with Qt 5.0.<\/p>\n

Explaining Qt Quick vs QML<\/h2>\n

Qt Quick is a software application framework that is part of the wider Qt framework. It is used to build custom, highly dynamic graphical user interfaces with fluid transitions and visual effects.<\/p>\n

The Qt Quick framework contains controls and GUI elements that can be used in your application.<\/p>\n

QML, also known as Qt Modeling Language or Qt Meta Language, on the other hand, is the user interface markup language. It is a declarative language similar to CSS<\/a> and JSON used for designing user interface-based applications.<\/p>\n

The language also supports embedded JavaScript and integration with C++ components using the Qt framework.<\/p>\n

Using the Qt Quick Compiler, QML and JavaScript code can be compiled into native C++ binaries which improve performance.<\/p>\n

Qt Quick and QML applications can also run in a web browser through Qt for WebAssembly<\/a>. There you see when trying to compare Qt Quick vs QML, it truly is an apple to oranges comparison.<\/p>\n","protected":false},"excerpt":{"rendered":"

To address the difference surrounding Qt Quick vs QML we must appreciate the fact that this is one of those things that come once in a while where the passive…<\/p>\n","protected":false},"author":1,"featured_media":8137,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,25,16],"tags":[111,142,146,220,320,328,350,433,449,479,482,484,486,543,544,545,591,635,639],"yoast_head":"\nQt Quick vs QML, What's the Difference With Them<\/title>\n<meta name=\"description\" content=\"Here's a brief description of what Qt Quick vs QML highlighting the core difference between these two elements that are part of the Qt Framework\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Qt Quick vs QML, What's the Difference With Them\" \/>\n<meta property=\"og:description\" content=\"Here's a brief description of what Qt Quick vs QML highlighting the core difference between these two elements that are part of the Qt Framework\" \/>\n<meta property=\"og:url\" content=\"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/\" \/>\n<meta property=\"og:site_name\" content=\"Brightwhiz.com\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/brightwhiz\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-01T09:41:30+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/local.brightwhiz\/wp-content\/uploads\/2019\/11\/Q-Quick-vs-QML.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Michael Bright\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@brightwhizmag\" \/>\n<meta name=\"twitter:site\" content=\"@brightwhizmag\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michael Bright\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/\"},\"author\":{\"name\":\"Michael Bright\",\"@id\":\"http:\/\/local.brightwhiz\/#\/schema\/person\/81f0f3126f13834ae2e7f381b3028e32\"},\"headline\":\"What’s the Difference Between Qt Quick vs QML\",\"datePublished\":\"2019-11-01T09:41:30+00:00\",\"dateModified\":\"2019-11-01T09:41:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/\"},\"wordCount\":257,\"publisher\":{\"@id\":\"http:\/\/local.brightwhiz\/#organization\"},\"image\":{\"@id\":\"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/local.brightwhiz\/wp-content\/uploads\/2019\/11\/Q-Quick-vs-QML.jpg\",\"keywords\":[\"C++\",\"Community\",\"Computer graphics\",\"Embedded\",\"Internet\",\"JavaScript\",\"Libraries\",\"Optimization\",\"Performance\",\"QML\",\"Qt\",\"Qt Creator\",\"Qt Quick\",\"Software Design\",\"Software development\",\"Software Engineering\",\"Tools\",\"Web\",\"WebAssembly\"],\"articleSection\":[\"Articles\",\"Libraries\",\"Technology\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/\",\"url\":\"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/\",\"name\":\"Qt Quick vs QML, What's the Difference With Them\",\"isPartOf\":{\"@id\":\"http:\/\/local.brightwhiz\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/#primaryimage\"},\"image\":{\"@id\":\"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/local.brightwhiz\/wp-content\/uploads\/2019\/11\/Q-Quick-vs-QML.jpg\",\"datePublished\":\"2019-11-01T09:41:30+00:00\",\"dateModified\":\"2019-11-01T09:41:30+00:00\",\"description\":\"Here's a brief description of what Qt Quick vs QML highlighting the core difference between these two elements that are part of the Qt Framework\",\"breadcrumb\":{\"@id\":\"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/#primaryimage\",\"url\":\"http:\/\/local.brightwhiz\/wp-content\/uploads\/2019\/11\/Q-Quick-vs-QML.jpg\",\"contentUrl\":\"http:\/\/local.brightwhiz\/wp-content\/uploads\/2019\/11\/Q-Quick-vs-QML.jpg\",\"width\":1200,\"height\":630,\"caption\":\"Qt Quick vs QML\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/local.brightwhiz\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What’s the Difference Between Qt Quick vs QML\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/local.brightwhiz\/#website\",\"url\":\"http:\/\/local.brightwhiz\/\",\"name\":\"Brightwhiz.com\",\"description\":\"Best Tech guides, Tutorials, and News\",\"publisher\":{\"@id\":\"http:\/\/local.brightwhiz\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/local.brightwhiz\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/local.brightwhiz\/#organization\",\"name\":\"Brightwhiz\",\"url\":\"http:\/\/local.brightwhiz\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/local.brightwhiz\/#\/schema\/logo\/image\/\",\"url\":\"http:\/\/local.brightwhiz\/wp-content\/uploads\/2021\/11\/brightwhiz-com-logo-orange.png\",\"contentUrl\":\"http:\/\/local.brightwhiz\/wp-content\/uploads\/2021\/11\/brightwhiz-com-logo-orange.png\",\"width\":706,\"height\":135,\"caption\":\"Brightwhiz\"},\"image\":{\"@id\":\"http:\/\/local.brightwhiz\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/brightwhiz\/\",\"https:\/\/twitter.com\/brightwhizmag\",\"https:\/\/instagram.com\/bright_whiz\/\",\"https:\/\/www.pinterest.com\/sobbayi\/\",\"https:\/\/www.youtube.com\/channel\/UC6sCdP_d_RiTIM7ErFT-PSQ\"]},{\"@type\":\"Person\",\"@id\":\"http:\/\/local.brightwhiz\/#\/schema\/person\/81f0f3126f13834ae2e7f381b3028e32\",\"name\":\"Michael Bright\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/local.brightwhiz\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/1.gravatar.com\/avatar\/da90485875ff0aafa38fdd494abe87d1?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/1.gravatar.com\/avatar\/da90485875ff0aafa38fdd494abe87d1?s=96&d=mm&r=g\",\"caption\":\"Michael Bright\"},\"sameAs\":[\"https:\/\/sobbayi.com\"],\"url\":\"http:\/\/local.brightwhiz\/author\/sobbayiadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Qt Quick vs QML, What's the Difference With Them","description":"Here's a brief description of what Qt Quick vs QML highlighting the core difference between these two elements that are part of the Qt Framework","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/","og_locale":"en_US","og_type":"article","og_title":"Qt Quick vs QML, What's the Difference With Them","og_description":"Here's a brief description of what Qt Quick vs QML highlighting the core difference between these two elements that are part of the Qt Framework","og_url":"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/","og_site_name":"Brightwhiz.com","article_publisher":"https:\/\/www.facebook.com\/brightwhiz\/","article_published_time":"2019-11-01T09:41:30+00:00","og_image":[{"width":1200,"height":630,"url":"http:\/\/local.brightwhiz\/wp-content\/uploads\/2019\/11\/Q-Quick-vs-QML.jpg","type":"image\/jpeg"}],"author":"Michael Bright","twitter_card":"summary_large_image","twitter_creator":"@brightwhizmag","twitter_site":"@brightwhizmag","twitter_misc":{"Written by":"Michael Bright","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/#article","isPartOf":{"@id":"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/"},"author":{"name":"Michael Bright","@id":"http:\/\/local.brightwhiz\/#\/schema\/person\/81f0f3126f13834ae2e7f381b3028e32"},"headline":"What’s the Difference Between Qt Quick vs QML","datePublished":"2019-11-01T09:41:30+00:00","dateModified":"2019-11-01T09:41:30+00:00","mainEntityOfPage":{"@id":"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/"},"wordCount":257,"publisher":{"@id":"http:\/\/local.brightwhiz\/#organization"},"image":{"@id":"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/#primaryimage"},"thumbnailUrl":"http:\/\/local.brightwhiz\/wp-content\/uploads\/2019\/11\/Q-Quick-vs-QML.jpg","keywords":["C++","Community","Computer graphics","Embedded","Internet","JavaScript","Libraries","Optimization","Performance","QML","Qt","Qt Creator","Qt Quick","Software Design","Software development","Software Engineering","Tools","Web","WebAssembly"],"articleSection":["Articles","Libraries","Technology"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/","url":"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/","name":"Qt Quick vs QML, What's the Difference With Them","isPartOf":{"@id":"http:\/\/local.brightwhiz\/#website"},"primaryImageOfPage":{"@id":"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/#primaryimage"},"image":{"@id":"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/#primaryimage"},"thumbnailUrl":"http:\/\/local.brightwhiz\/wp-content\/uploads\/2019\/11\/Q-Quick-vs-QML.jpg","datePublished":"2019-11-01T09:41:30+00:00","dateModified":"2019-11-01T09:41:30+00:00","description":"Here's a brief description of what Qt Quick vs QML highlighting the core difference between these two elements that are part of the Qt Framework","breadcrumb":{"@id":"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/local.brightwhiz\/qt-quick-vs-qml\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/#primaryimage","url":"http:\/\/local.brightwhiz\/wp-content\/uploads\/2019\/11\/Q-Quick-vs-QML.jpg","contentUrl":"http:\/\/local.brightwhiz\/wp-content\/uploads\/2019\/11\/Q-Quick-vs-QML.jpg","width":1200,"height":630,"caption":"Qt Quick vs QML"},{"@type":"BreadcrumbList","@id":"http:\/\/local.brightwhiz\/qt-quick-vs-qml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/local.brightwhiz\/"},{"@type":"ListItem","position":2,"name":"What’s the Difference Between Qt Quick vs QML"}]},{"@type":"WebSite","@id":"http:\/\/local.brightwhiz\/#website","url":"http:\/\/local.brightwhiz\/","name":"Brightwhiz.com","description":"Best Tech guides, Tutorials, and News","publisher":{"@id":"http:\/\/local.brightwhiz\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/local.brightwhiz\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/local.brightwhiz\/#organization","name":"Brightwhiz","url":"http:\/\/local.brightwhiz\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/local.brightwhiz\/#\/schema\/logo\/image\/","url":"http:\/\/local.brightwhiz\/wp-content\/uploads\/2021\/11\/brightwhiz-com-logo-orange.png","contentUrl":"http:\/\/local.brightwhiz\/wp-content\/uploads\/2021\/11\/brightwhiz-com-logo-orange.png","width":706,"height":135,"caption":"Brightwhiz"},"image":{"@id":"http:\/\/local.brightwhiz\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/brightwhiz\/","https:\/\/twitter.com\/brightwhizmag","https:\/\/instagram.com\/bright_whiz\/","https:\/\/www.pinterest.com\/sobbayi\/","https:\/\/www.youtube.com\/channel\/UC6sCdP_d_RiTIM7ErFT-PSQ"]},{"@type":"Person","@id":"http:\/\/local.brightwhiz\/#\/schema\/person\/81f0f3126f13834ae2e7f381b3028e32","name":"Michael Bright","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/local.brightwhiz\/#\/schema\/person\/image\/","url":"http:\/\/1.gravatar.com\/avatar\/da90485875ff0aafa38fdd494abe87d1?s=96&d=mm&r=g","contentUrl":"http:\/\/1.gravatar.com\/avatar\/da90485875ff0aafa38fdd494abe87d1?s=96&d=mm&r=g","caption":"Michael Bright"},"sameAs":["https:\/\/sobbayi.com"],"url":"http:\/\/local.brightwhiz\/author\/sobbayiadmin\/"}]}},"_links":{"self":[{"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/posts\/8135"}],"collection":[{"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/comments?post=8135"}],"version-history":[{"count":0,"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/posts\/8135\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/media\/8137"}],"wp:attachment":[{"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/media?parent=8135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/categories?post=8135"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/local.brightwhiz\/wp-json\/wp\/v2\/tags?post=8135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}