我们可以在没有Qml文件的情况下创建Qt exe吗?

时间:2016-11-25 08:22:58

标签: qt qml

我是Qt的新手,到目前为止我们为UI项目所做的所有开发都是使用qml。 当我将这个项目发布给没有安装Qt的人时,我也会共享.qml文件(当打包exe时)。 是否存在共享qt exe而不共享.qml文件的方法/进程?

1 个答案:

答案 0 :(得分:2)

我假设你在应用程序之外有你的QML文件,你加载它们是这样的:

QQuickView view;
view.setSource(QUrl::fromLocalFile("application.qml"));
view.show();

如果您想将QML文件直接集成到代码中并将其隐藏起来,则应使用Qt资源系统。将Qt Resource文件添加到项目中并将所有QML文件打包到其中。然后,您可以在应用中使用它们,如下所示:

QQuickView view;
view.setSource(QUrl("qrc:/application.qml"));
view.show();

有关部署QML应用程序的更多信息,请阅读here