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