利用qmlRegisterType接口注册一个文件操作类到Qml中,这样Qml就可以实现读写文件。
1 FileObject.h
1 |
|
2 FileObject.cpp
1 |
|
3 注册FileObject到Qml中
1 |
|
4 在Qml中使用FileObject实例
- 读文件内容
fileObject.read();
- 写文件
fileObject.write("Hello world!!!")
;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25import QtQuick 1.1
import FileObject 1.0
Rectangle {
width: 640
height: 320
Text {
id: myText
anchors.centerIn: parent
}
FileObject{
id: fileObject
source: "test.txt"
}
MouseArea {
anchors.fill: parent
onClicked: {
fileObject.write("Hello world!!!");
myText.text = fileObject.read();
}
}
}