标题:关于QML中引用js的模块问题?
作者:pangpangpang
日期:2014-10-18 19:49
内容:
假设js里面有个库 StackBlur ,請問在qml文件中如何引用這個庫,才能調用庫裏面的函數。
#1 [彩阳 10-20 18:04]
如果是纯js写的,那么应该没有问题吧。最好不要依赖任何GUI库。
#2 [fghfghfgh 10-23 15:20]
贴几个代码 希望对你有帮助
//main.qml
import QtQuick 2.3
import QtQuick.Controls 1.2
import "storage.js" as Storage
ApplicationWindow {
id:root
visible: true
width: 800 //800
height: 600//600
title: qsTr("Hello World")
Button {
x: 702
y: 20
text: "编辑"
onClicked: {
Storage.msg()
}
}
//storage.js
function msg(){
console.log("1111111111")
}
#3 [toby520 11-13 14:04]
特意找了下StackBlur这个JS库,在github上面看到了此js库 是纯js,你可以在QML中
import "stackblur.js" as StackBlu
然后 这样调用 StackBlu.stackBlurCanvasRGB(canvas, 0, 0, canvas.width, canvas.height, slider.value)直接调用里面的方法即可,都可以实现毛玻璃效果或者模糊效果
#4 [toby520 11-13 14:33]
刚才使用了这个库,好像不是纯js 在qml中是无法实现其效果的