简介
介绍下不同目录之间的qml模块导入方法,下面是import导入文件夹的语法
import "<DirectoryPath>" [as <Qualifier>]
import不仅能导入本地文件夹也可以导入网络文件
示例代码
import QtQuick 2.7
import QtQuick.Controls 1.5
//目录的导入
import "./qml" as QLL
import "./qml2"
import "https://www.codebee.cc/components"
ApplicationWindow {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
Label {
text: qsTr("Hello World")
anchors.centerIn: parent
}
QLL.UserDefineRect{
x:20
y:20
width:200
height: 400
}
RedRect{
x:230
y:20
width:200
height: 400
}
}
#
在导入网络文件夹的时候可能会有下面的警告,把qtcreater中的libeay32.dll和ssleay32.dll拷贝到运行目录就可以了(编译qtcreate的编译器和编译当前程序编译器必须是同一个版本的编译器)
qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams
qt.network.ssl: QSslSocket: cannot call unresolved function DH_free
qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams
qt.network.ssl: QSslSocket: cannot call unresolved function DH_free
qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams
qt.network.ssl: QSslSocket: cannot call unresolved function DH_free
qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams
qt.network.ssl: QSslSocket: cannot call unresolved function DH_free
qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams
qt.network.ssl: QSslSocket: cannot call unresolved function DH_free
qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams
qt.network.ssl: QSslSocket: cannot call unresolved function DH_free
qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams
qt.network.ssl: QSslSocket: cannot call unresolved function DH_free
qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams
qt.network.ssl: QSslSocket: cannot call unresolved function DH_free
qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams
qt.network.ssl: QSslSocket: cannot call unresolved function DH_free
qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams
qt.network.ssl: QSslSocket: cannot call unresolved function DH_free
qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams
qt.network.ssl: QSslSocket: cannot call unresolved function DH_free
注意
qml文件的文件名首字母必须大写,切记切记