我将项目(包含qml)添加到另一个项目(包含qml)时遇到问题。
在我有的一个项目中:
Project(1): //main.cpp set engin qml to run main.qml.
------->project1.pro
------->SubTest1.qml
------->SubTest2.qml
------->SubTest3.qml
------->SubTest4.qml
------->Test.qml //(contain SubTests{})
------->main.qml //(contain Test{})
现在我要在project(2)中使用仅由main.cpp处理的main.qml的项目。
Project(2): //main.cpp set engin qml to run main.qml.
------->project2.pro
------->project1.pri // (what write in this? )
------->main.qml // (still containing nothing but wanna use Test from anothers in this.)
只想使用pri文件!但我不知道.pri文件应具有哪些变量? 以及如何在project(2)的main.qml中使用Test {}。 (注册?如果那样,怎么办?我只是在qml中注册类而不是这样...)
我只是将这些代码写在project2目录中的project1.pri中:
QT += quick
DEFINES += QT_DEPRECATED_WARNINGS
TEMPLATE = app
QT += datavisualization
RESOURCES += /full/path/to/project1/qml.qrc
但是我仍然不能在project2的main.qml中使用Test {}。