1

我正在 Qt 中创建一个相当复杂的用户界面。我到处都在使用 C++,但是在发现了令人惊叹的 Qt Quick 之后,我在想是否有办法将 Qt Quick 嵌入到基本的 C++ 界面中,从而产生混合 UI

4

2 回答 2

0

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

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

于 2013-07-06T18:13:01.317 回答
0

您可以通过使用 qml 代码编写 .qml 文件,然后使用QQuickView类加载它来做到这一点。

这里的例子:

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

有关更高级的使用和 QtQuick <-> C++ 集成,请查看此演示文稿

于 2013-07-06T18:15:20.323 回答