在导入JavaScript时如何在QML中使用绝对路径
How to use absolute paths in QML when importing JavaScript?
我无法确定QML如何让您在导入Component
和JavaScript文件时使用绝对路径。
据我所知,导入的唯一方法是使用相对路径或将Component
s作为模块导入。
但是由于我不能将JavaScript函数作为模块(或者我可以吗?),我只能使用相对路径。
所以我的大部分组件的头都用这样的代码填充:
import QtQuick 2.5
import QtQuick.Layouts 1.2
import MyCompany.Gui 1.0
import "markets"
import "../../../../../../javascript/markets/MarketHelper.js" as MarketHelper
我如何能够让JavaScript导入好QML模块?
您可以使用以下格式将JavaScript
文件定义为qmldir
文件的一部分:
<ResourceIdentifier> <InitialVersion> <File>
所以,如果你已经有一个现有的声明一个要被模块使用的JavaScript文件。该资源将通过带有指定版本号的指定标识符提供。
qmldir文件中可能存在零个或多个JavaScript资源声明,但是每个JavaScript资源必须在模块的任何特定版本中具有唯一标识符。例子:
MyScript .js
qmldir
,你可以添加以下行:
MarketHelper 1.0 MarketHelper.js
那么,你可以这样使用它:
import Market 1.0
// ...
Text {
text: MarketHelper.priceOfOil()
}
// ...
Qt Quick Controls为日历相关的功能做了这个,例如CalendarUtils.js
。
查看更多信息:
- http://doc.qt.io/qt-5/qtqml-javascript-resources.html
- http://doc.qt.io/qt-5/qtqml-modules-topic.html
- http://doc.qt.io/qt-5/qtqml-modules-identifiedmodules.html locally-installed-identified-modules
相关文章:
- Javascript:使用绝对路径设置img src
- 如何在d3.js中返回路径的y坐标
- 复制图像路径以单击它
- 从模块内部访问Express装载路径
- JS文件的路径正在消失
- 使用onclick绘制SVG路径
- jpm的默认Firefox路径没有'不起作用
- 如何使用jquery将base64图像路径转换为真实路径
- 可以用'吗/'在相对路径中
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- 将Windows文件路径组织到文件夹中
- Ajax URL路径未替换当前URL
- 如何使用Javascript上传给定路径的文件
- 如何将要单独填充的每个HTML画布路径/形状分开
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- 动态路径用于流星/铁路由器
- 在ng中给出文件路径包括什么
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- 如何设置SVG路径的样式以拍摄图像
- 在导入JavaScript时如何在QML中使用绝对路径