Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在 Qt 中创建一个相当复杂的用户界面。我到处都在使用 C++,但是在发现了令人惊叹的 Qt Quick 之后,我在想是否有办法将 Qt Quick 嵌入到基本的 C++ 界面中,从而产生混合 UI?
“在 C++ 中嵌入 qt 快速代码”听起来是个非常糟糕的主意。这正是 qt quick 最初创建的目的——将逻辑与 UI 分开。只需专注于在逻辑核心中实现代码的性能关键部分,并使用信号、插槽和属性来创建 UI,以使用 QML 与该逻辑核心一起工作。这个想法是逻辑核心和 UI 都被抽象到除了数据绑定之外完全独立于彼此。
如果您要问的是您是否可以将 QML 文件“嵌入”到可执行文件中 - 是的,可以从标准 Qt 资源文件中使用 QML 文件。
您可以通过使用 qml 代码编写 .qml 文件,然后使用QQuickView类加载它来做到这一点。
这里的例子:
QQuickView *view = new QQuickView; view->setSource(QUrl::fromLocalFile("myqmlfile.qml")); view->show();
有关更高级的使用和 QtQuick <-> C++ 集成,请查看此演示文稿