2013-07-06 18 views
1

我在Qt中创建了一个相当复杂的用户界面。我在任何地方都使用C++,但是在了解了令人惊叹的Qt Quick之后,我在考虑是否有一种方法可以将Qt Quick嵌入到基本C++接口中,从而生成一个混合UI如何在C++中嵌入Qt快速代码?

回答

0

“在C++中嵌入qt快速代码”听起来像一个非常糟糕的主意。这正是qt quick首先创建的目的 - 与UI分离的逻辑。只需专注于在逻辑内核中实现代码中的性能关键部分,并使用信号,插槽和属性来创建UI,以使用QML与该逻辑内核一起工作。这个想法是,除了数据绑定之外,逻辑核心和用户界面都被抽象得足以在彼此之间完全独立。

如果你的意思要问的是,如果你可以“嵌入” QML文件到可执行文件 - 是的,QML文件可以从Qt的标准资源文件中使用。

0

您可以通过使用qml代码编写.qml文件,然后使用类加载该文件来完成此操作。从here

实施例:

QQuickView *view = new QQuickView; 
view->setSource(QUrl::fromLocalFile("myqmlfile.qml")); 
view->show(); 

对于更高级的使用和QtQuick < - > C++集成看看this presentation

+1

这仅仅是一个新的QT快速应用程序自动生成的标准锅炉板代码。 – dtech