我在Qt中创建了一个相当复杂的用户界面。我到处都在使用C ++,但在发现了令人惊奇的Qt Quick后,我在想是否有办法在基本的C ++界面中嵌入Qt Quick,从而产生混合UI ?
答案 0 :(得分:0)
“在c ++中嵌入qt快速代码”听起来非常糟糕。这正是qt quick首先创建的目的 - 与UI分离的逻辑。只需专注于在逻辑核心中实现代码的性能关键部分,并使用信号,插槽和属性创建UI以使用QML处理该逻辑核心。我们的想法是,除了数据绑定之外,逻辑核心和UI都被抽象得足以完全独立于彼此。
如果您要问的是您是否可以将QML文件“嵌入”可执行文件中 - 是的,可以从标准Qt资源文件中使用QML文件。
答案 1 :(得分:0)
您可以使用qml代码编写.qml文件,然后使用 QQuickView 类加载它。
来自here的示例:
QQuickView *view = new QQuickView;
view->setSource(QUrl::fromLocalFile("myqmlfile.qml"));
view->show();
更高级用途和QtQuick< - > C ++集成查看this presentation