• 4507阅读
  • 4回复

[提问]关于QML中引用js的模块问题? [复制链接]

上一主题 下一主题
离线pangpangpang
 

只看楼主 倒序阅读 楼主  发表于: 2014-10-18
假设js里面有个库 StackBlur ,請問在qml文件中如何引用這個庫,才能調用庫裏面的函數。
离线彩阳

只看该作者 1楼 发表于: 2014-10-20
如果是纯js写的,那么应该没有问题吧。最好不要依赖任何GUI库。
上海Qt开发联盟,热忱地欢迎你的加入!
离线fghfghfgh

只看该作者 2楼 发表于: 2014-10-23
贴几个代码 希望对你有帮助

  1. //main.qml
  2. import QtQuick 2.3
  3. import QtQuick.Controls 1.2
  4. import "storage.js" as Storage
  5. ApplicationWindow {
  6.     id:root
  7.     visible: true
  8.     width: 800 //800
  9.     height: 600  //600
  10.     title: qsTr("Hello World")
  11. Button {
  12.   
  13.         x: 702
  14.         y: 20
  15.         text: "编辑"
  16.         onClicked: {
  17.        Storage.msg()
  18. }
  19. }

  1. //storage.js
  2. function msg(){
  3. console.log("1111111111")
  4. }




离线toby520

只看该作者 3楼 发表于: 2014-11-13
特意找了下StackBlur这个JS库,在github上面看到了此js库 是纯js,你可以在QML中
import "stackblur.js" as StackBlu
然后 这样调用 StackBlu.stackBlurCanvasRGB(canvas, 0, 0, canvas.width, canvas.height, slider.value)直接调用里面的方法即可,都可以实现毛玻璃效果或者模糊效果
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线toby520

只看该作者 4楼 发表于: 2014-11-13
刚才使用了这个库,好像不是纯js 在qml中是无法实现其效果的
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
快速回复
限100 字节
 
上一个 下一个