簡體   English   中英

QQuickView 和 QQuickItem 有什么區別?

[英]What is difference between QQuickView and QQuickItem?

我想繼承 QQuickItem 而不是 QQuickView 來使用 QQuick 類在 C++ 中編寫接口。 從 Qt 文檔中提供的解釋我理解 QQuickView 加載 qml。 QQuickView 用於將可顯示的 QML 對象集成到應用程序的用戶界面中。 而 QQuickItem 就像 QWidget(這里我可能錯了)。 QQuickItem 類提供了 Qt Quick 中所有可視項中最基本的。 有人可以詳細說明一下嗎?

提前致謝

Qt 所做的一切,即使可能涉及 QML 和/或 Quick,都植根於 C++ 語言。 但 C++ 從來都不是最用戶友好、最直觀的語言。 因此,QML 是一種用戶友好、直觀、聲明性的語言,旨在為 Qt QML MODULE 編程。 而且,只是為了讓事情變得更加模糊,有一個叫做 Quick 的東西,它是指代 Qt QML 模塊的另一種方式,它可以被認為是 Qt 的 QML 模塊標准庫,用於編寫用戶友好、直觀的代碼, Qt 應用程序的快速 GUI。

還糊塗? 好消息是,Qt Creator 是一款非常棒、用戶友好且直觀的工具,它可以隱藏創建 Qt 應用程序的很多復雜性,無論它們是隱藏在 QML/Quick 掩碼中的純 C++ 還是 C++。或蟒蛇。 但是,當 Qt Creator 的項目向導為您創建一個 Quick 項目時,它創建的 main.cpp 文件通常創建的不是 QQuickItem,甚至不是 QQuickWindow,而是 QQmlApplicationEngine 和 QGuiApplication 的組合,其中將隱藏所有以上……或多或少。

我對您的問題的最佳回答是只使用 Qt Creator 的向導創建一個新的 Quick 項目,然后計划花時間研究什么以及為什么向導做了它所做的事情以最終獲得一個用戶友好、直觀的 Quick 項目. 你也可以學習優秀的 Qt 教程,可以在這里找到 --> https://qmlbook.github.io/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM