如何在C++中嵌入Qt快速代码?

如何在C++中嵌入Qt快速代码?,qt,qt-quick,Qt,Qt Quick,我正在用Qt创建一个相当复杂的用户界面。我在使用C++,但在发现了惊人的QT快,我想如果有一种方式,我可以嵌入Qt快在基本的C++接口,导致一个混合UI。< /P> < P>嵌入Qt快速代码在C++听起来像是一个非常糟糕的想法。这正是qt quick最初创建的目的——将逻辑与UI分离。只需关注在逻辑核心中实现代码的性能关键部分,并使用信号、插槽和属性来创建UI,以便使用QML与该逻辑核心一起工作。其思想是,逻辑核心和UI都被充分抽象,除了数据绑定之外,它们彼此完全独立 如果您想问的是是否可以将Q

我正在用Qt创建一个相当复杂的用户界面。我在使用C++,但在发现了惊人的QT快,我想如果有一种方式,我可以嵌入Qt快在基本的C++接口,导致一个混合UI。< /P> < P>嵌入Qt快速代码在C++听起来像是一个非常糟糕的想法。这正是qt quick最初创建的目的——将逻辑与UI分离。只需关注在逻辑核心中实现代码的性能关键部分,并使用信号、插槽和属性来创建UI,以便使用QML与该逻辑核心一起工作。其思想是,逻辑核心和UI都被充分抽象,除了数据绑定之外,它们彼此完全独立


如果您想问的是是否可以将QML文件嵌入到可执行文件中-是的,可以从标准Qt资源文件中使用QML文件。

您可以通过使用QML代码编写.QML文件,然后使用QQuickView类加载来实现

示例来自:


< >对于更高级的使用和QtQuo++ C++集成,请参阅

这只是一个新QT快速应用程序自动生成的标准锅炉板代码。
QQuickView *view = new QQuickView;
view->setSource(QUrl::fromLocalFile("myqmlfile.qml"));
view->show();