在使用VS开发软件的时候一般大型软件都会使用模组的方式。每个模组之间独立开发,关于qml写的UI模组也不例外,如果所有的qml都挤在一个文件夹下也不利于管理,维护起来也比较吃力。比较好的管理方法就是按照功能分布存放在不同的文件夹下。还有就是图片放在单独文件夹下。这样所有的文件都分开存放。
关于文件管理
我写的一个demo。
其中Res是存放UI相关的文件的。images是存放图标的,qml是存放UI文件的。所以分辨新建了qrc文件管理。
管理怎么管理的问题
打开qrc文件。
prefix "/"这个是相对于qrc文件的路径。比如App.qml文件就是qml文件夹下App.xml文件。
如果新添加qml文件,直接添加到这里就可以。
C++代码中导入UI。
app.setWindowIcon(QIcon(":/images/music")); // 设置图标软件图标和左上角图标
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/qml/App.qml")));
第一行是设置图标,第二行是导入App.qml
编写qml文件,建议使用QtCreator,因为使用VS2022编辑器,没有代码提示,使用QtCreator会有代码提示。