QML 学习笔记
来源:互联网 发布:苹果发布会 mac 编辑:程序博客网 时间:2024/06/04 18:02
QML调用C++
c++类要继承QOBJECT
方法一
qmlRegisterType<mySerialPort>("io.qt.example.myserialport", 1, 0, "mySerialPort");
注册到QML环境中
QML中就可以当作普通组件使用了。
尝试的时候,怎么都不成功,最后找到原因,QML文件与C++文件要在一个目录下。不在一个目录下总报错。
方法二
qmlRegisterType<mySerialPort>("io.qt.example.myserialport", 1, 0, "mySerialPort");
这种是把一个对象实体暴露给QML,没有同一目录的限制。
Listview的使用
ListView { id: listvie_port anchors.fill: parent model:ListModel { id: myModel ListElement { Name: "端口号" } } delegate: Component { id: dragDelegate Rectangle { id: content anchors { left: parent.left; right: parent.right } height: column.implicitHeight + 40 border.width: 2 border.color: "lightsteelblue" radius: 2 Column { id: column anchors { fill: parent; margins: 2 } Text { text: 'Port : ' + Name } } } } Component.onCompleted: { for (var name in mySerialPort.GetPortList) { myModel.append({"Name": "COM" + name}) } } }
参考的自带的例程,具体含义也不是全懂
ListMode类似于数据的存储
Component类似显示的定义。
阅读全文
0 0
- 《QML HelloWorld》学习笔记
- QML学习笔记
- QML学习笔记
- QML 学习笔记
- 我的QML学习笔记-QML组件(1.QML常用的几个组件)
- 我的QML学习笔记-QML组件(1.QML常用的几个组件--窗口阴影)
- QML与c++交互学习笔记
- QML与c++交互学习笔记(一)
- QML与c++交互学习笔记(二)
- QML与c++交互学习笔记(三)
- QML与c++交互学习笔记(四)
- QML与c++交互学习笔记(五)
- QML与c++交互学习笔记(七)
- QML与c++交互学习笔记
- QML学习笔记 创建页面表示方法
- 我的QML学习笔记-前言
- QtQuick学习笔记(二)QML基本语法
- QtQuick学习笔记之QML自定义信号
- spring容器中bean的name属性指定类文件位置错误
- @RequestParam 和 @ PathVariable 的区别
- html5页面中打开本地app,如果没有跳转下载页面的解决方案
- ArrayList源码(1)
- Intellij学习笔记 --- 更改maven本地路径和外部仓库地址
- QML 学习笔记
- Effective c++之Item 26: 只要有可能就推迟变量定义
- PHP-变量(一)(变量赋值、判断变量是否为空,变量删除,可变变量等)
- 排序相关——二维数组中的查找
- Dlib人脸检测及关键点描述的python实现
- 设计模式原则(4):接口隔离原则
- 20170713
- 如何拆分你的微服务架构?
- Ajax技术---Ajax技术原理,自己写一个Ajax