QML笔记-JavaScript在QML中的使用(直接调用和间接调用)
目录
基本概念
代码与实例
基本概念
ECMA-Script ES5
1. ECMA-Script ES5适用于编写QML应用程序。
2. 这个与在浏览器里面额JavaScript不同。
3. 没有提供DOM相关的API
4. ES5提供了对内访问类型,如Object,Array,Math
QML全局对象
1. 默认的全局对象,在任意一个qml文件都可以使用。
2. Qt对象,可以使用Qt.quit()
3. 如果要打印,可以使用print()方法
4. console对象统一提供打印
5. Translation提供了一些方法,如qsTr(),qsTranslate(),qsTrld()
6.XMLHttpRequest对象提供了抓取http数据包的功能
在QML中通过
import "utilities1.js" as Utilities1
可以在QML文件中导入JS文件
在Js文件中,可以通过Qt.include("utilities2.js"),导入其他的JavaScript文件,从而实现间接调用
代码与实例
给出几个例子,QML文件包含了utilities1.js。utilities1.js包含了utilities2.js
如何用QML去调用utilities1.js里面的函数,以及直接调用utilities2.js里面的函数
程序运行截图如下:
代码如下:
import QtQuick 2.9
import QtQuick.Window 2.2
import "utilities1.js" as Utilities1Window {visible: truewidth: 640height: 480title: qsTr("Hello World")Rectangle{width: 300height: 100color: "yellowgreen"anchors.centerIn: parentText {text: qsTr("hehe da")anchors.centerIn: parent}MouseArea{anchors.fill: parentonClicked: {console.log("12345")Utilities1.greeting()Utilities1.printUtilities2()Utilities1.printValue("ma", "maipi")}}}
}
QML笔记-JavaScript在QML中的使用(直接调用和间接调用)相关推荐
- js中的4种函数调用模式:函数调用、方法调用、构造器调用、间接调用
全栈工程师开发手册 (作者:栾鹏) js系列教程4-函数.函数参数教程全解 js中的4种函数调用模式 javascript一共有4种调用模式:函数调用模式.方法调用模式.构造器调用模式和间接调用模式. ...
- QML笔记-在背景图中添加NumberAnimation使得界面效果更佳(小技巧)
目录 背景 代码及演示 要注意的问题 背景 最近在读官方的QML的例子,发现这个小技巧,可以带来更多的用户体验.真的很有用,在此记录下! 代码及演示 先来张静态图吧: 程序运行截图如下: 这里让背景旋 ...
- QML笔记(三)之QML中的几种布局
一.前言 先前了解了QML的添加控件与绑定信号槽,那么控件的摆放就是一个问题,虽然可以手动去设置控件的位置,但是有些时候还是需要自动对齐啥的,这时候就需要用到布局,该篇文章先简单了解QML提供的布局方 ...
- QT集成QML和JavaScript
QT 集成QML和JavaScript 集成QML和JavaScript JavaScript表达式 JavaScript资源 JavaScript导入 JavaScript主机环境 精调JavaSc ...
- C语言中的函数指针、函数的直接/间接调用、C# 委托(自定义委托、内置泛型委托、委托的实例化、委托的一般使用(模板方法、回调方法)、泛型委托、多播委托、同步/异步使用委托)
文章目录 C语言中的函数指针 函数的直接调用与间接调用 Java中没有与委托对应的功能实体 C# 委托 C# 自定义委托类型 C# 内置泛型委托类型 委托的实例化 委托也支持泛型的使用 委托的一般使用 ...
- QML笔记:QML基本概念及使用
QML笔记:QML基本概念及使用 Qt5中的Qt Qml和Qt Quick架构 Qt Qml模块本身并没有涉及图形显示,所有的图形处理都由Qt Quick模块完成. Qt Quick 以QPA(Qt ...
- QML基础——在C++程序中使用QML
本文翻译自Using QML in C++ Applications.欢迎大家编辑.修改此文章. QML API有三个主要成员--QDeclarativeEngine,QDeclarativeComp ...
- [小笔记]TypeScript/JavaScript模拟Python中的Range函数
[小笔记]TypeScript/JavaScript 模拟Python中的Range函数 李俊才/CSDN博客 CSDN用户名:jcLee95 邮箱:291148484@163.com 原创不易,感谢 ...
- 处理qml 加载到quickQwidget中没办法切换输入法的问题
处理qml 加载到quickQwidget中没办法切换输入法的问题 直接上代码 class custom_widget :public QQuickWidget {public:using Suppe ...
最新文章
- python嵌套字典取值_python嵌套字典比较值与取值的实现示例
- 利用js-xlsx.js插件实现Excel文件导入并解析Excel数据成json数据格式
- mr图像翻转的原因_CSS图片翻转例子
- Docker将在存储上崭露头角?
- CLOUD配置审批流发消息
- ubuntu19.10安装remarkable
- 谁动了我的选择器?深入理解CSS选择器优先级
- Java EE安全性API向前发展
- webstorm使用前的准备——Node.js安装及配置
- 巧用 Trie 树,实现搜索引擎关键词提示功能
- 读取文件卡顿_奥睿科IV300固态硬盘评测:35克,读取超900M/s?
- IP(Internet Protocal) 地址 说明
- RHEL 6.2 Error: Cannot create GC thread. Out of system resources.
- JS读取excel内容
- C# 计算农历日期方法(2021版)
- 公众号和订阅号的区别
- 榜单发布!国产智能驾驶域控制器市场竞争力TOP10供应商
- 搜狗输入法 for Mac
- 最新研究动向:智能制造中可应用的技术【区块链与数字孪生】
- ADXL345传感器介绍
热门文章
- 批量刷新远程物化视图的方法(备用)
- 社会工程学***的八种常用方法
- Ubuntu Vi 编辑器 命令(转)
- 程序猿|上班累了么?点进来,开心一夏!
- 剖析VC中的文件操作
- 三菱PLC支持哪种OPC服务器,OPC-访问三菱Q系列PLC方法
- 大学计算机基础超详细知识点(高手总结),大学计算机基础超详细知识点(高手总结).doc...
- oracle统计学生成绩c,Oracle11g学生成绩管理系统.docx
- java start打开cmd窗口并停住_浅析Java命令执行
- 监督学习 | 决策树之网络搜索