<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/qt-widgets-to-qt-quick-an-application-journey-part-1-s3ha7oqdu" -->

---
title: Qt Widgets to Qt Quick, An Application Journey Part 1
description: Qt Widgets and Qt Quick applications typically follow different architectural patterns. Qt Widgets apps use an &quot;MVC with a twist&quot; where controllers are tightly...
canonical: https://daily.dev/posts/qt-widgets-to-qt-quick-an-application-journey-part-1-s3ha7oqdu
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Qt Widgets to Qt Quick, An Application Journey Part 1 | daily.dev
og:description: Qt Widgets and Qt Quick applications typically follow different architectural patterns. Qt Widgets apps use an &quot;MVC with a twist&quot; where controllers are tightly...
og:url: https://daily.dev/posts/qt-widgets-to-qt-quick-an-application-journey-part-1-s3ha7oqdu
og:image: https://api.daily.dev/og/posts/s3hA7OQdu.png
og:image:alt: Qt Widgets to Qt Quick, An Application Journey Part 1
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Qt Widgets to Qt Quick, An Application Journey Part 1

**[Qt](https://daily.dev/sources/qt)** · 9 min read · 0 upvotes · 0 comments

## Summary

Qt Widgets and Qt Quick applications typically follow different architectural patterns. Qt Widgets apps use an "MVC with a twist" where controllers are tightly coupled to views and the GUI stack, capturing business logic in the UI layer. Qt Quick apps follow an MVP pattern with QML views, QObject-based proxies, and better separation of concerns. The MVP approach offers superior reusability and future-proofing, as views know about proxies but not vice versa. The Qt Widgets pattern emerged historically due to documentation examples and lack of alternatives, but transitioning to MVP architecture is possible before migrating to Qt Quick.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.qt.io/blog/qtwidgets-to-qtquick-application-journey-part1>

## Similar posts on daily.dev

- [Qt Widgets to Qt Quick, An Application Journey Part 4](https://daily.dev/posts/qt-widgets-to-qt-quick-an-application-journey-part-4-5yk8toi9s) · Qt · 0 upvotes · 0 comments
- [Qt Widgets to Qt Quick, An Application Journey Part 3](https://daily.dev/posts/qt-widgets-to-qt-quick-an-application-journey-part-3-vdfmbgxpz) · Qt · 0 upvotes · 0 comments
- [QtWidgets to QtQuick, An Application Journey Part 2](https://daily.dev/posts/qtwidgets-to-qtquick-an-application-journey-part-2-etgs3keds) · Qt · 0 upvotes · 0 comments
- [From Classroom to Code II: Innovative Qt Apps by Future Developers](https://daily.dev/posts/from-classroom-to-code-ii-innovative-qt-apps-by-future-developers-18qd2sa1f) · Qt · 1 upvotes · 0 comments
- [The Evolution of Android Architecture: From MVC to MVP, MVVM, and MVI](https://daily.dev/posts/the-evolution-of-android-architecture-from-mvc-to-mvp-mvvm-and-mvi-dy8ubydhc) · Medium · 1 upvotes · 0 comments

---

Tags: [#architecture](https://daily.dev/tags/architecture), [#c++](https://daily.dev/tags/c++), [#qml](https://daily.dev/tags/qml), [#qt](https://daily.dev/tags/qt)

[View this post on daily.dev](https://daily.dev/posts/qt-widgets-to-qt-quick-an-application-journey-part-1-s3ha7oqdu)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Qt Widgets to Qt Quick, An Application Journey Part 1","url":"https://daily.dev/posts/qt-widgets-to-qt-quick-an-application-journey-part-1-s3ha7oqdu","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/qt-widgets-to-qt-quick-an-application-journey-part-1-s3ha7oqdu"},"datePublished":"2026-01-28T11:39:30.697Z","dateModified":"2026-03-15T06:14:26.257Z","description":"Qt Widgets and Qt Quick applications typically follow different architectural patterns. Qt Widgets apps use an \"MVC with a twist\" where controllers are tightly...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/27268dfe1a5e4fa3e864605a9047b3e5?_a=AQAEulh","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/27268dfe1a5e4fa3e864605a9047b3e5?_a=AQAEulh","isAccessibleForFree":true,"articleSection":"Qt","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Qt","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/fe6d7c1f4f824966befd58ee13f9de40","url":"https://daily.dev/sources/qt"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/qt-widgets-to-qt-quick-an-application-journey-part-1-s3ha7oqdu","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"architecture,c++,qml,qt","timeRequired":"PT9M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Qt","item":"https://daily.dev/sources/qt"},{"@type":"ListItem","position":3,"name":"Qt Widgets to Qt Quick, An Application Journey Part 1"}]}
```

