qt - QML importing module -
i want import custom module in main.qml
file. main.qml
located under "/"
prefix of qml.qrc
resource.
my custom module config.qml
located within config
subdirectory. (config
directory main.qml
is, i.e. /path/to/main/config/config.qml
.
the config.qml
, qmldir
files stored under prefix myprefix
in qml.qrc
file.
project |- config |- config.qml |- qmldir |- main.qml
also created qmldir
file according documentation http://doc.qt.io/qt-5/qtqml-modules-identifiedmodules.html necessary. here config.qml
, qmldir
files.
config.qml
pragma singleton import qtquick 2.0 qtobject { property int myvariable: 10 }
qmldir
singleton config 1.0 config.qml
when want import custom module asmymodule
in main.qml
file.
import "???" mymodule
how can that? have suggestion?
edit:
qrc file
<rcc> <qresource prefix="/"> <file>main.qml</file> </qresource> <qresource prefix="/myprefix"> <file>config/qmldir</file> <file>config/config.qml</file> </qresource>
from documentation:
the module's qmldir file must reside in directory structure within import path reflects uri dotted identifier string, each dot (".") in identifier reflects sub-level in directory tree. example, qmldir file of module com.mycompany.mymodule must located in sub-path com/mycompany/mymodule/qmldir somewhere in import path.
so should change module mymodule
module config
or import within specific path:
import "./config" mymodule
Comments
Post a Comment